getEventDispatcher() public method

public getEventDispatcher ( )
Exemplo n.º 1
0
 public function register(Carew $carew)
 {
     $container = $carew->getContainer();
     $config = $container['config']['less'];
     foreach ($container['themes'] as $theme) {
         if (is_file($theme . '/' . $config['input'])) {
             $input = $theme . '/' . $config['input'];
             break;
         }
     }
     $eventDispatcher = $carew->getEventDispatcher()->addSubscriber(new LessListener(new lessc(), $container['filesystem'], $input, $config['output']));
 }
 public function register(Carew $carew)
 {
     $config = $carew->getContainer()->offsetGet('config');
     $maxPerPage = 10;
     if (isset($config['pagination']) && isset($config['pagination']['max_per_page'])) {
         $maxPerPage = $config['pagination']['max_per_page'];
         if (!is_int($maxPerPage)) {
             throw new \InvalidArgumentException('The pagination:max_per_page is not an int in your config.yml');
         }
     }
     $carew->getEventDispatcher()->addSubscriber(new PaginationListener($carew->getContainer()->offsetGet('twig'), $maxPerPage));
 }
Exemplo n.º 3
0
 /**
  * @param Carew $carew
  */
 public function register(Carew $carew)
 {
     $container = $carew->getContainer();
     $registry = new AuthorRegistry();
     $eventDispatcher = $carew->getEventDispatcher();
     $config = $container->offsetGet('config');
     if (isset($config['authors'])) {
         foreach ($config['authors'] as $handle => $attributes) {
             $registry->addAuthor(new Author($handle, $attributes));
         }
     }
     $eventDispatcher->addSubscriber(new IndexesEventSubscriber($registry));
     $eventDispatcher->addSubscriber(new AuthorsEventSubscriber($registry, new AuthorIndexGenerator($container['base_dir'], new Finder()), $container->offsetGet('twig')));
 }
 public function register(Carew $carew)
 {
     $container = $carew->getContainer();
     $baseDir = $container['base_dir'];
     $config = $container['config']['assetic'];
     $this->filterOptions = function (FilterInterface $filter, array $options) {
         foreach ($options as $option => $value) {
             $method = 'set' . ucfirst($option);
             $filter->{$method}($value);
         }
     };
     $this->fixBinPath = function ($binPath) use($baseDir) {
         if ('/' === $binPath[0]) {
             return $binPath;
         }
         return $baseDir . '/' . $binPath;
     };
     $listeners = array();
     if (isset($config['filters']['css'])) {
         $listeners[] = new EventListener\CssListener($container['finder'], $this->getCssFilter($config));
     }
     if (isset($config['filters']['js'])) {
         $listeners[] = new EventListener\JsListener($container['finder'], $this->getJsFilter($config));
     }
     if (isset($config['filters']['jpeg'])) {
         $listeners[] = new EventListener\JpegListener($container['finder'], $this->getJpegFilter($config));
     }
     if (isset($config['filters']['html'])) {
         $listeners[] = new EventListener\HtmlListener($container['finder'], $this->getHtmlFilter($config));
     }
     if (isset($config['filters']['xml'])) {
         $listeners[] = new EventListener\XmlListener($container['finder'], $this->getXmlFilter($config));
     }
     $eventDispatcher = $carew->getEventDispatcher();
     foreach ($listeners as $listener) {
         $eventDispatcher->addSubscriber($listener);
     }
 }
 public function register(Carew $carew)
 {
     $container = $carew->getContainer();
     $eventDispatcher = $carew->getEventDispatcher()->addSubscriber(new FastNavEventSubscriber($container['config']));
 }
Exemplo n.º 6
0
 public function register(Carew $carew)
 {
     $eventDispatcher = $carew->getEventDispatcher()->addSubscriber(new TocEventSubscriber());
 }
 public function register(Carew $carew)
 {
     $container = $carew->getContainer();
     $blogRoll = isset($container['config']['blogRoll']) ? $container['config']['blogRoll'] : array();
     $eventDispatcher = $carew->getEventDispatcher()->addSubscriber(new BlogRollEventSubscriber($container['twig'], $blogRoll));
 }
Exemplo n.º 8
0
 public function register(Carew $carew)
 {
     $geshi = new Geshi();
     $eventDispatcher = $carew->getEventDispatcher()->addSubscriber(new HighlightEventSubscriber($geshi));
 }
 public function register(Carew $carew)
 {
     $container = $carew->getContainer();
     $eventDispatcher = $carew->getEventDispatcher()->addSubscriber(new TagListEventSubscriber($carew->getContainer()->offsetGet('twig'), $container['config']));
 }