protected function validate()
 {
     $valid = parent::validate();
     if (!$valid->valid()) {
         return $valid;
     }
     $count = EntitySurveyTemplate::get()->where(" (OwnerID = 0 OR OwnerID = {$this->ID} ) ")->count();
     if (intval($count) === 0) {
         return $valid->error('You need to create a valid Entity Survey Template First !');
     }
     return $valid;
 }
 /**
  * @return SurveyTemplate|null
  */
 private function getCurrentSelectedSurveyTemplate()
 {
     $template_id = Session::get(sprintf("SurveyBuilder.%sStatistics.TemplateId", Session::get('SurveyBuilder.Statistics.ClassName')));
     $template = null;
     if (!empty($template_id)) {
         $template = SurveyTemplate::get()->byID(intval($template_id));
         if (!is_null($template) && $template->ClassName === 'EntitySurveyTemplate') {
             $template = EntitySurveyTemplate::get()->byID(intval($template_id));
         }
     }
     return $template;
 }
예제 #3
0
 public static function getEntitySurveyTemplate()
 {
     return EntitySurveyTemplate::get()->filter('ClassName', 'EntitySurveyTemplate');
 }