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&amp;table=tl_module&amp;act=edit&amp;id=' . $this->id;
         return $objTemplate->parse();
     }
     $this->initialize();
     return parent::generate();
 }