/** * Get the page model * * @param int $id * * @return PageModel|null */ protected function getPageModel($id) { if (($eventModel = CalendarEventsModel::findByPk($id)) === null) { return ''; } if (($calendarModel = CalendarModel::findByPk($eventModel->pid)) === null) { return ''; } return PageModel::findByPk($calendarModel->jumpTo); }
public function setDefaultParentEvent($objDc) { $intId = \Input::get('id'); $intEventParentId = \Input::get('epid'); if ($intId && $intEventParentId) { $objEvent = \Contao\CalendarEventsModel::findByPk($intId); $objParentEvent = \Contao\CalendarEventsModel::findByPk($intEventParentId); if ($objEvent !== null && !$objEvent->parentEvent && $objParentEvent !== null) { if (!$objEvent->pid) { $objEvent->pid = $objParentEvent->pid; } $objEvent->parentEvent = $intEventParentId; $objEvent->save(); } } }
/** * Generate missing translation warning for calendar events child records. * * @param array $args * @param mixed $previousResult * * @return string */ public function onCalendarEventChildRecords(array $args, $previousResult = null) { $row = $args[0]; $label = (string) $previousResult; $calendar = CalendarModel::findByPk($row['pid']); if ($calendar->master && (!$row['languageMain'] || null === CalendarEventsModel::findByPk($row['languageMain']))) { return $this->generateLabelWithWarning($label); } return $label; }