/** * @param string $type * * @return array */ public function getLinks($type = self::TYPE_ADMIN) { if ($type != self::TYPE_ADMIN) { return []; } $links = []; if ($this->securityManager->hasPermission('collection', 'view')) { $links[] = ['url' => $this->router->generate('cmfcmfmediamodule_collection_displayroot'), 'text' => $this->translator->trans('Frontend', [], $this->domain), 'icon' => 'home']; } if ($this->securityManager->hasPermission('media', 'moderate')) { $links[] = ['url' => $this->router->generate('cmfcmfmediamodule_media_adminlist'), 'text' => $this->translator->trans('Media list', [], $this->domain), 'icon' => 'picture-o']; } if ($this->securityManager->hasPermission('watermark', 'moderate')) { $links[] = ['url' => $this->router->generate('cmfcmfmediamodule_watermark_index'), 'text' => $this->translator->trans('Watermarks', [], $this->domain), 'icon' => 'map-marker']; } if ($this->securityManager->hasPermission('license', 'moderate')) { $links[] = ['url' => $this->router->generate('cmfcmfmediamodule_license_index'), 'text' => $this->translator->trans('Licenses', [], $this->domain), 'icon' => 'copyright']; } if ($this->securityManager->hasPermission('settings', 'admin')) { $links[] = ['url' => $this->router->generate('cmfcmfmediamodule_settings_settings'), 'text' => $this->translator->trans('Settings', [], $this->domain), 'icon' => 'cog']; } if ($this->securityManager->hasPermission('settings', 'admin')) { $links[] = ['url' => $this->router->generate('cmfcmfmediamodule_settings_upgrade'), 'text' => $this->translator->trans('Upgrade', [], $this->domain), 'icon' => 'download']; } return $links; }
public function hasPermission($objectOrType, $action) { return $this->securityManager->hasPermission($objectOrType, $action); }