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)); }
/** * @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'])); }
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)); }
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'])); }