public function getArticleOptions(CreateOptionsEvent $event) { \Controller::loadLanguageFile('tl_article'); $database = \Database::getInstance(); $dataContainer = $event->getDataContainer(); $options = $event->getOptions(); // add articles in this page to options array $resultSet = $database->prepare('SELECT a.id, a.title, a.inColumn FROM tl_article a INNER JOIN tl_article b ON a.pid = b.pid INNER JOIN tl_content c ON c.pid = b.id WHERE c.id = ? ORDER BY a.inColumn, a.sorting')->execute($dataContainer->id); while ($resultSet->next()) { if (isset($GLOBALS['TL_LANG']['tl_article'][$resultSet->inColumn])) { $sectionName = $GLOBALS['TL_LANG']['tl_article'][$resultSet->inColumn]; } else { $sectionName = $resultSet->inColumn; } if (isset($GLOBALS['TL_LANG']['tl_article'][$sectionName])) { $sectionName = $GLOBALS['TL_LANG']['tl_article'][$sectionName]; } $options[$sectionName][$resultSet->id] = $resultSet->title; } }
/** * @param CreateOptionsEvent $event */ public function createRecipientOptions(CreateOptionsEvent $event) { $this->getRecipientOptions($event->getOptions()); }
public function createReaderModuleTemplateOptions(CreateOptionsEvent $event) { $options = $event->getOptions(); $templates = \TwigHelper::getTemplateGroup('avisota_reader_'); foreach ($templates as $key => $value) { $options[$key] = $value; } }
public function buildArticleSections(CreateOptionsEvent $event) { $options = $event->getOptions(); $sections = $options->getArrayCopy(); $sections['header'] = 'header'; $sections['left'] = 'left'; $sections['right'] = 'right'; $sections['main'] = 'main'; $sections['footer'] = 'footer'; $layouts = \LayoutModel::findBy(array('sections!=?'), array('')); if ($layouts) { foreach ($layouts as $layout) { $temp = trimsplit(',', $layout->sections); foreach ($temp as $section) { if (!in_array($section, $sections)) { $sections[$section] = $section; } } } } $options->exchangeArray($sections); }
/** * @param CreateOptionsEvent $event */ public function creatMessageLayoutOptions(CreateOptionsEvent $event) { $this->getMessageLayoutOptions($event->getOptions()); }
/** * @param CreateOptionsEvent $event */ public function createRecipientPropertiesOptions(CreateOptionsEvent $event) { $options = $event->getOptions(); #$baseSubscriber = new \Avisota\Contao\SubscriptionRecipient\EventsSubscriber(); $baseSubscriber = new EventsSubscriber(); $options = $baseSubscriber->getRecipientPropertiesOptions($event->getDataContainer()->getEnvironment(), $options); $event->setOptions($options); }
/** * @param CreateOptionsEvent $event */ public function createSubscriptionTemplateOptions(CreateOptionsEvent $event) { $options = $event->getOptions(); $templates = \TwigHelper::getTemplateGroup('avisota_subscription_'); foreach ($templates as $key => $value) { $options[$key] = $value; } }