public function __construct(HelperPluginManager $pluginManager) { $this->pluginManager = $pluginManager; $this->serviceManager = $pluginManager->getServiceLocator(); $this->app = $pluginManager->getServiceLocator()->get('Application'); $this->request = $this->app->getRequest(); $this->event = $this->app->getMvcEvent(); $this->em = $this->serviceManager->get('Doctrine\\ORM\\EntityManager'); $this->translator = $this->serviceManager->get('translator'); }
/** * @param ContentType|null $contentType * @param string|null $contentTypeName * * @return string */ public function __invoke(ContentType $contentType = null, $contentTypeName = null) { if (!is_null($contentTypeName)) { /** @var GeneralService $generalService */ $generalService = $this->serviceLocator->getServiceLocator()->get(GeneralService::class); $contentType = $generalService->findContentTypeByContentTypeName($contentTypeName); } if (is_null($contentType)) { return null; } switch (trim($contentType->getContentType())) { case 'image/jpeg': case 'image/tiff': case 'image/png': $class = " fa-file-image-o"; break; case 'application/pdf': case 'application/postscript': $class = "fa-file-pdf-o"; break; case 'application/zip': case 'application/x-zip-compressed': $class = "fa-file-archive-o"; break; case 'application/vnd.ms-excel': case 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet': case 'application/vnd.ms-excel.sheet.macroEnabled.12': $class = "fa-file-excel-o"; break; case 'application/mspowerpoint': case 'application/vnd.ms-powerpoint': case 'application/vnd.openxmlformats-officedocument.presentationml.presentation': case 'application/vnd.openxmlformats-officedocument.presentationml.template': case 'application/vnd.openxmlformats-officedocument.presentationml.slideshow': $class = 'fa-file-powerpoint-o'; break; case 'application/vnd.openxmlformats-officedocument.wordprocessingml.document': case 'application/vnd.openxmlformats-officedocument.wordprocessingml.template': case 'application/msword': $class = "fa-file-word-o"; break; case 'application/octet-stream': case 'application/csv': case 'text/xml': $class = "fa-file-o"; break; case 'video/mp4': $class = "fa-file-video-o"; break; default: return sprintf('%s not found', $contentType->getContentType()); } return sprintf('<i class="fa %s" title="%s"></i> ', $class, $contentType->getDescription()); }
/** * Create service * * @param ServiceLocatorInterface $serviceLocator * @return mixed */ public function createService(ServiceLocatorInterface $serviceLocator) { $this->serviceLocator = $serviceLocator; $acl = $this->serviceLocator->getServiceLocator()->get('UthandoUser\\Service\\Acl'); $identity = $this->getIdentityHelper(); $role = $identity() ? $identity()->getRole() : 'guest'; $service = new Navigation(); $service->setAcl($acl); $service->setRole($role); $service->setServiceLocator($this->serviceLocator->getServiceLocator()); return $service; }
/** * @param HelperPluginManager $pluginManager * * @return SymfonyAssetViewHelper * @throws \Exception */ public function __invoke(HelperPluginManager $pluginManager) { $serviceLocator = $pluginManager->getServiceLocator(); $config = $serviceLocator->get('Config'); if (false === isset($config['fadoe_symfony_asset_module'])) { throw new \Exception('Config not found'); } $config = $config['fadoe_symfony_asset_module']; $packagesService = $serviceLocator->get('FaDoe\\SymfonyAssetModule\\PackagesService'); $version = $config['version']; $versionFormat = $config['version_format']; $basePath = $config['base_path']; $baseUrls = $config['base_urls']; $defaultPackage = $packagesService->createService($version, $versionFormat, $basePath, $baseUrls); $namedPackages = []; foreach ($config['packages'] as $key => $value) { $version = $value['version']; $versionFormat = $value['version_format']; $basePath = $value['base_path']; $baseUrls = $value['base_urls']; $namedPackages[$key] = $packagesService->createService($version, $versionFormat, $basePath, $baseUrls); } $packages = new Packages($defaultPackage, $namedPackages); return new SymfonyAssetViewHelper($packages); }
/** * create a link to either * * @return void */ public function __invoke($provider = null) { if (!$provider) { $pluginManager = $this->getServiceLocator(); $config = $pluginManager->getServiceLocator()->get('Config'); $provider = $config['OrgHeiglHybridAuth']['backend']; } $xhtml = '<a class="hybridauth" href="%2$s">%1$s</a>'; //$session = new SessionContainer('orgheiglhybridauth'); $session = $this->viewHelperManager->getServiceLocator()->get('OrgHeiglHybridAuthSession'); $urlHelper = $this->getViewHelper('url'); $currentRoute = $this->getCurrentRoute(); if ($session->offsetExists('authenticated') && true === $session->offsetGet('authenticated')) { // Display Logged in information $user = $session->offsetGet('user'); // TODO: This has to be localized $user = '******' . $user->getName(); $link = $urlHelper('hybridauth/logout', array('redirect' => $currentRoute)); } else { // Display login-button // TODO: This has to be localized $user = '******'; $link = $urlHelper('hybridauth/login', array('provider' => $provider, 'redirect' => $currentRoute)); } return sprintf($xhtml, $user, $link); }
/** * createService * * Create the identity view helper. * * @param HelperPluginManager $viewHelperManager The service manager instance. * @param string $name The name of the service being created. * @param string $requestedName The requested name of the service being created. * * @return Identity */ public function __invoke(HelperPluginManager $viewHelperManager, $name, $requestedName) { /** @var ServiceManager $serviceManager */ $serviceManager = $viewHelperManager->getServiceLocator(); $options = $this->getOptions($serviceManager, $requestedName); if (!isset($options['auth_service'])) { throw new ServiceNotCreatedException(sprintf('The \'auth_service\' configuration option is missing for view helper \'%s\'.', $requestedName)); } /** @var AuthenticationServiceInterface $authenticationService */ $authenticationService = $serviceManager->get($options['auth_service']); return new Identity($authenticationService); }
/** * createService * * Create the form group helper. * * @param HelperPluginManager $viewHelperManager The view helper plugin manager. * @param string $name The name of the service to create. * @param string $requestedName The requested name of the service to create. * * @return FormGroup */ public function __invoke(HelperPluginManager $viewHelperManager, $name, $requestedName) { /** @var ServiceManager $serviceManager */ $serviceManager = $viewHelperManager->getServiceLocator(); $options = $this->getOptions($serviceManager, $requestedName); $formRowHelper = $this->defaultRowHelper; if (!empty($options['form_row_helper'])) { $formRowHelper = $options['form_row_helper']; } /** @var FormRow $formRow */ $formRow = $viewHelperManager->get($formRowHelper); return new FormGroup($formRow); }
/** * Get the service locator. * * @return ServiceLocatorInterface */ public function getServiceLocator() { return $this->serviceLocator->getServiceLocator(); }
/** * @param HelperPluginManager $vhm * * @return SlugifyViewHelper */ public function __invoke($vhm) { /** @var Slugify $slugify */ $slugify = $vhm->getServiceLocator()->get('Cocur\\Slugify\\Slugify'); return new SlugifyViewHelper($slugify); }
/** * @param HelperPluginManager $helperPluginManager * @return InsertFile */ public static function factory(HelperPluginManager $helperPluginManager) { return new static($helperPluginManager->getServiceLocator()); }
public function __invoke(HelperPluginManager $helperPluginManager) { $htmlPurifier = $helperPluginManager->getServiceLocator()->get('HTMLPurifier'); return new PurifierViewHelper($htmlPurifier); }
public function __construct(HelperPluginManager $helperPluginManager) { $this->serviceLocator = $helperPluginManager->getServiceLocator(); $this->pluginLoader = $this->serviceLocator->get("Plugins"); }