type->text(); $objectType = $params->objectType->text(); if (! $objectType) { $objectType = $type; } $id = $params->id->none(); $objectlib = TikiLib::lib('object'); if (isset($params['type'], $params['id'])) { $arguments = [ 'objectType' => $objectType, 'objectId' => $id, 'permType' => $type, 'objectName' => $params->title->none() ?: $objectlib->get_title($type, $id), ]; } else { $arguments = []; } if ($params->permType->text()) { $arguments['permType'] = $params->permType->text(); } if ($params->textFilter->text()) { $arguments['textFilter'] = $params->textFilter->text(); } if ($params->group->groupname()) { $arguments['group'] = $params->group->groupname(); } if ($params->showDisabled->word() == 'y') { $arguments['show_disabled_features'] = 'y'; } if ($params->parentId->text()) { $arguments['parentId'] = $params->parentId->text(); } if (! empty($arguments)) { $link = 'tiki-objectpermissions.php?' . http_build_query($arguments, '', '&'); } else { $link = 'tiki-objectpermissions.php'; } $perms = Perms::get($type, $id); $source = $perms->getResolver()->from(); return $smarty->fetch('permission_link.tpl', [ 'permission_link' => [ 'url' => $link, 'active' => $source == 'object', 'mode' => $params->mode->word() ?: 'glyph', 'label' => $params->label->text() ?: tr('Permissions'), 'count' => $params->count->int(), 'type' => $type, 'addclass' => $params->addclass->text(), ], ]); }