Exemple #1
0
 /**
  * @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;
 }
Exemple #4
0
 /**
  * @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;
 }