PHP notice

Trying to get property of non-object

/var/www/html/limesurvey/application/models/TemplateConfiguration.php(72)

60     {
61         if ($sTemplateName == '' && $iSurveyId == '')
62         {
63             throw new TemplateException("Template needs either template name or survey id");
64         }
65 
66         $this->sTemplateName = $sTemplateName;
67         $this->iSurveyId = $iSurveyId;
68 
69         if ($sTemplateName=='')
70         {
71             $this->oSurvey = Survey::model()->findByPk($iSurveyId);
72             $this->sTemplateName = $this->oSurvey->template;
73         }
74 
75         $this->isStandard = $this->setIsStandard();
76 
77         // If the template is standard, its root is based on standardtemplaterootdir
78         if($this->isStandard)
79         {
80             $this->path = Yii::app()->getConfig("standardtemplaterootdir").DIRECTORY_SEPARATOR.$this->sTemplateName;
81         }
82         // Else, it's a user template, its root is based on usertemplaterootdir
83         else
84         {

Stack Trace

#0
+
 /var/www/html/limesurvey/application/models/Template.php(140): TemplateConfiguration->setTemplateConfiguration("", "734576")
135      * @return StdClass
136      */
137     public static function getTemplateConfiguration($sTemplateName='', $iSurveyId='')
138     {
139         $oTemplate = new TemplateConfiguration;
140         $oTemplate->setTemplateConfiguration($sTemplateName, $iSurveyId);
141         return $oTemplate;
142     }
143 
144     /**
145      * Return the list of ALL files present in the file directory
#1
+
 /var/www/html/limesurvey/application/models/Template.php(295): Template::getTemplateConfiguration("", "734576")
290      */
291     public static function getInstance($sTemplateName='', $iSurveyId='')
292     {
293         if (empty(self::$instance))
294         {
295             self::$instance = self::getTemplateConfiguration($sTemplateName, $iSurveyId);
296         }
297         return self::$instance;
298     }
299 
300     /**
#2
+
 /var/www/html/limesurvey/application/controllers/survey/index.php(39): Template::getInstance("", "734576")
34 
35         // Template configuration
36         $param = $this->_getParameters(func_get_args(), $_POST);
37         $surveyid = $param['sid'];
38 
39         $oTemplate = Template::model()->getInstance('', $surveyid);
40         $this->oTemplate = $oTemplate;
41         App()->clientScript->registerScript('sLSJavascriptVar',$sLSJavascriptVar,CClientScript::POS_HEAD);
42         App()->clientScript->registerScript('setJsVar',"setJsVar();",CClientScript::POS_BEGIN);// Ensure all js var is set before rendering the page (User can click before $.ready)
43 
44         foreach($oTemplate->packages as $package)
2024-03-28 10:39:02 Apache/2.4.7 (Ubuntu) Yii Framework/1.1.17