/** * @inheritdoc */ public static function create(ServiceLocatorInterface $serviceLocator) { $request = new Request(); $method = $request->getMethod(); $strategy = sprintf('request-strategy-%s', strtolower($method)); return $request->setStrategy($serviceLocator->get($strategy)); }
/** * @inheritdoc */ public static function create(ServiceLocatorInterface $serviceLocator) { /** * @var ConfigManagerInterface $configManager */ $configManager = $serviceLocator->get('config-manager'); $observer = new Hello(); return $observer->setResponse($serviceLocator->get('response'))->setMessage($configManager->get('settings')['helloworld']['message']); }
/** * @inheritdoc */ public static function create(ServiceLocatorInterface $serviceLocator) { /** * @var ConfigManagerInterface $configManager */ $configManager = $serviceLocator->get('config-manager'); $observerManager = new ObserverManager(); $observerManager->setObservers($configManager->get('observers')); return $observerManager; }
/** * @inheritdoc */ public static function create(ServiceLocatorInterface $serviceLocator) { /** * @var ConfigManagerInterface $configManager * @var array $routes */ $configManager = $serviceLocator->get('config-manager'); $routes = $configManager->get('routes'); // Instantiate router $router = new Router(); $router->setEventManager($serviceLocator->get('event-manager'))->setRoutingStrategy($serviceLocator->get('routing-strategy')); // For each route foreach ($routes as $routeName => $routeConfig) { /** * @var RouteInterface $route */ $route = $serviceLocator->get('route'); $route->setName($routeName)->setMethod($routeConfig['method'])->setUri($routeConfig['uri'])->setParams($routeConfig['params']); $router->addRoute($route); } return $router; }
/** * @inheritdoc */ public static function create(ServiceLocatorInterface $serviceLocator) { $application = new Application(); $application->setEventManager($serviceLocator->get('event-manager'))->setRouter($serviceLocator->get('router'))->setRequest($serviceLocator->get('request'))->setResponse($serviceLocator->get('response')); return $application; }
/** * @inheritdoc */ public static function create(ServiceLocatorInterface $serviceLocator) { $imagePatternExtractor = new Href(); $imagePatternExtractor->setImagesExtractor($serviceLocator->get('gallery.extractor.images.html')); return $imagePatternExtractor; }
/** * @inheritdoc */ public static function create(ServiceLocatorInterface $serviceLocator) { $observer = new Oops(); return $observer->setRequest($serviceLocator->get('request'))->setResponse($serviceLocator->get('response')); }
/** * @inheritdoc */ public static function create(ServiceLocatorInterface $serviceLocator) { $observer = new NotFound(); return $observer->setResponse($serviceLocator->get('response')); }
/** * @inheritdoc */ public static function create(ServiceLocatorInterface $serviceLocator) { $observer = new Index(); return $observer->setRequest($serviceLocator->get('request'))->setResponse($serviceLocator->get('response'))->setGallerizer($serviceLocator->get('gallery.gallerizer.html')); }
/** * @inheritdoc */ public static function create(ServiceLocatorInterface $serviceLocator) { $pagePatternExtractor = new Html(); $pagePatternExtractor->setLinksExtractor($serviceLocator->get('gallery.extractor.links.ahref'))->setImagePatternExtractor($serviceLocator->get('gallery.extractor.pattern.image.href')); return $pagePatternExtractor; }
/** * @inheritdoc */ public static function create(ServiceLocatorInterface $serviceLocator) { $gallerizer = new Html(); $gallerizer->setCrawler($serviceLocator->get('gallery.crawler.curl'))->setCensorship($serviceLocator->get('gallery.censorship.words'))->setImagePatternExtractor($serviceLocator->get('gallery.extractor.pattern.image.href'))->setPagePatternExtractor($serviceLocator->get('gallery.extractor.pattern.page.html')); return $gallerizer; }
/** * @inheritdoc */ public static function create(ServiceLocatorInterface $serviceLocator) { $imagesExtractor = new Html(); $imagesExtractor->setLinksExtractor($serviceLocator->get('gallery.extractor.links.ahref')); return $imagesExtractor; }