protected function compile() { $time = \Date::floorToMinute(); $intStart = null; $intStop = null; // overwrite start from related entity, but only if selected entity period is between if ($this->objRelation !== null && $this->objRelation->limitSubmissionPeriod) { $intStart = $this->objRelation->submissionStart; $intStop = $this->objRelation->submissionStop; } if ($this->limitSubmissionPeriod) { if ($this->submissionStart != '') { $intStart = $intStart != '' && $intStart >= $this->submissionStart ? $intStart : $this->submissionStart; } if ($this->submissionStop != '') { $intStop = $intStop != '' && $intStop <= $this->submissionStop ? $intStop : $this->submissionStop; } } $blnInPeriod = false; if (($intStart == '' || $intStart <= $time) && ($intStop == '' || $time + 60 <= $intStop)) { $blnInPeriod = true; } // render submission form only within period if ($blnInPeriod) { return parent::compile(); } }
public function generate() { if (TL_MODE == 'BE') { $objTemplate = new \BackendTemplate('be_wildcard'); $objTemplate->wildcard = '### PINBOARD EDITOR ###'; $objTemplate->title = $this->headline; $objTemplate->id = $this->id; $objTemplate->link = $this->name; $objTemplate->href = 'contao/main.php?do=themes&table=tl_module&act=edit&id=' . $this->id; return $objTemplate->parse(); } $this->initialize(); return parent::generate(); }