PHP notice

Trying to get property of non-object

/var/www/changeonelife/app/src/protected/widgets/ConsultantsWidget.php(217)

205         $criteria->compare('t.is_active', 1);
206         $criteria->compare('status', 1);
207         
208         $criteria->compare('t.id', $vars['id']);
209         
210         $answer = ConsultationQuestion::model()->localized()->find($criteria);
211 
212         if (empty($answer)) {
213             throw new CHttpException(404, REQUESTED_PAGE_DOES_NOT_EXIST);
214         }
215        
216         $criteria = new CDbCriteria;
217         $criteria->condition = 'category_id='.$answer->Category->id.' AND is_active=1 AND status=1 AND id!='.$answer->id;
218         
219         $page = isset($vars['page']) ? $vars['page'] : 1;
220         $perPage         = 5;
221         $criteria->limit = $perPage;
222         $criteria->offset = ($page - 1) * $criteria->limit;
223 
224         $questions = new CArrayDataProvider(ConsultationQuestion::model()->localized()->findAll($criteria));
225         $count = ConsultationQuestion::model()->count($criteria);    
226 
227         Yii::app()->controller->pager = [
228             'active' => 1,
229             'count'  => $count,

Stack Trace

#0
+
 /var/www/changeonelife/app/src/protected/widgets/ConsultantsWidget.php(57): ConsultantsWidget->actionViewAnswer()
52     {
53         $actionsList = self::getActionsList();
54 
55         if (isset($actionsList[$this->action]))
56         {
57             $this->{'action' . $this->action}();
58         }
59     }
60     
61     /**
62      * Список консультантов
#2
+
 /var/www/changeonelife/app/src/protected/extensions/PageHelper.php(293): CBaseController->widget("ConsultantsWidget", array("action" => "viewAnswer", "category_id" => "1"), true)
288             foreach ($blocks as $block) {
289                 
290                 switch ($block->type_id) {
291                     case 1: //widget
292                         $data = unserialize($block->content);
293                         $content = $controller->widget(array_shift($data), $data, true);
294                         break;
295                     case 2: //text
296                         $content = $block->content;
297                         break;
298                 }
#3
+
 /var/www/changeonelife/app/src/protected/controllers/SiteController.php(647): PageHelper::prepareBlocks(SiteController, array("content2" => stdClass, "content1" => stdClass))
642             }
643 
644             try {
645 
646                 //получаем вектор с заполненными переменными шаблона
647                 $preparedBlocks = CMap::mergeArray($preparedBlocks, PageHelper::prepareBlocks($this, $data['blocks']));
648             } catch (CException $e) {
649 
650                 if (($e instanceof CHttpException) && 404 == $e->statusCode && !$this->_is404Call) {
651                     $this->render404Page();
652                 } /* else if (!YII_DEBUG) {
2024-03-19 11:10:35 nginx/1.18.0 Yii Framework/1.1.14