Exemplo n.º 1
0
    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());
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 5
0
 /**
  * @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;
     }
 }