예제 #1
0
 /**
  * @param CollectStylesheetsEvent $event
  * @SuppressWarnings(PHPMD.Superglobals)
  */
 public function collectStylesheets(CollectStylesheetsEvent $event)
 {
     /** @var EventDispatcher $eventDispatcher */
     $eventDispatcher = $GLOBALS['container']['event-dispatcher'];
     $database = \Database::getInstance();
     $theme = $database->query("SELECT * FROM tl_theme ORDER BY name");
     $stylesheets = $event->getStylesheets();
     while ($theme->next()) {
         $stylesheet = $database->prepare("SELECT * FROM tl_style_sheet WHERE pid=?")->execute($theme->id);
         while ($stylesheet->next()) {
             $stylesheets['contao:' . $stylesheet->name] = '<span style="color:#A6A6A6;display:inline">' . $theme->name . ': </span>' . $stylesheet->name . '<span style="color:#A6A6A6;display:inline">.css</span>';
         }
         $eventDispatcher->dispatch(AvisotaMessageEvents::COLLECT_THEME_STYLESHEETS, new CollectThemeStylesheetsEvent($theme->row(), $stylesheets));
     }
 }
 function __construct(array $theme, \ArrayObject $stylesheets)
 {
     $this->theme = $theme;
     parent::__construct($stylesheets);
 }