/** * Load the data. * * @param DataContainer $dc */ public function onload_callback(DataContainer $dc) { $dc->setData('recipient', $this->Input->get('id')); $list = \Database::getInstance()->prepare("SELECT t.confirmationSent, t.reminderSent, t.reminderCount, m.* FROM orm_avisota_recipient_to_mailing_list t\n\t\t\t\t\t INNER JOIN orm_avisota_mailing_list m ON m.id=t.list\n\t\t\t\t\t WHERE t.recipient=? AND t.confirmed=?\n\t\t\t\t\t ORDER BY m.title")->execute($this->Input->get('id'), ''); while ($list->next()) { $label = $list->title; if ($list->reminderSent > 0) { $label .= ' (' . sprintf($GLOBALS['TL_LANG']['orm_avisota_recipient_notify']['reminderSent'], $list->reminderCount, $this->parseDate($GLOBALS['TL_CONFIG']['datimFormat'], $list->reminderSent)) . ')'; } else { if ($list->confirmationSent > 0) { $label .= ' (' . sprintf($GLOBALS['TL_LANG']['orm_avisota_recipient_notify']['confirmationSent'], $this->parseDate($GLOBALS['TL_CONFIG']['datimFormat'], $list->confirmationSent)) . ')'; } } if ($list->confirmationSent == 0) { $field = 'confirmations'; } else { if ($GLOBALS['TL_CONFIG']['avisota_send_notification'] && $list->reminderCount < $GLOBALS['TL_CONFIG']['avisota_notification_count']) { $field = 'notifications'; } else { $field = 'overdue'; } } $GLOBALS['TL_DCA']['orm_avisota_recipient_notify']['fields'][$field]['options'][$list->id] = $label; } }
/** * Load the data. * * @param DataContainer $dc */ public function onload_callback(DataContainer $dc) { $sessionData = $this->Session->get('AVISOTA_EXPORT'); if ($sessionData && is_array($sessionData)) { foreach ($sessionData as $k => $v) { $dc->setData($k, $v); } } }
/** * * * @param DataContainer $dc */ public function onload_callback(DataContainer $dc) { $dc->setData('category', $this->Input->get('id')); }