get_tracker_item($params['object']); if (! $itemInfo) { return ""; //invalid tracker item. } $itemObject = Tracker_Item::fromInfo($itemInfo); if (in_array($params['name'], $removePerms)) { if ($itemObject->canRemove()) { return $content; } } elseif (in_array($params['name'], $modifyPerms)) { if ($itemObject->canModify()) { return $content; } } } //Standard permissions check $context = []; if (isset($params['type'], $params['object'])) { $context['type'] = $params['type']; $context['object'] = $params['object']; } $perms = Perms::get($context); $name = $params['name']; if ($perms->$name) { return $content; } else { return ''; } }