TypeError

Argument 1 passed to SiteController::subMenuForCard() must be an instance of CActiveRecord, null given, called in /var/www/print-poster/protected/controllers/SiteController.php on line 82

/var/www/print-poster/protected/controllers/SiteController.php(221)

209                 break;
210             default:
211                 $this->submenu = $this->submenu_category;
212                 $this->active_page = "galereya-izobrageni";
213                 $url = '/galereya-izobrageni/'.$url;
214                 $this->active_sub = $url;
215                 break;
216         }
217         return $url;
218     }
219 
220 
221     protected function subMenuForCard(CActiveRecord $category){
222         if(strstr($category->url, "galereya-izobrageni")){
223             $url = array_pop(explode("/",$category->url));
224         }else{
225             $url = $category->url;
226         }
227         $this->subMenu($url);
228     }
229 
230 
231     public function actionPosterInterier(){
232         $this->pageTitle = "Картины для интерьера | Модульные картины в интерьере комнаты";
233         Yii::app()->clientScript->registerMetaTag("Модульные картины и постеры для интерьера гостиной, спальни, кухни, кабинета. Интересные идеи оформления и декора", 'description');

Stack Trace

#0
+
 /var/www/print-poster/protected/controllers/SiteController.php(82): SiteController->subMenuForCard(null)
77             $category_rel = array_pop(Cat_relation::model()->findAll("id_item=".$card->id));
78             $category = Cat_main::model()->findByPk($category_rel->id_cat_item);
79         }else{
80             $category = Cat_main::model()->findByPk($cat);
81         }
82         $this->subMenuForCard($category);
83 
84         if($card instanceof CActiveRecord){
85             $data = Cat_item::model()->getInfoCard($card->id);
86             $this->pageTitle = $data->type_info->name.' «'.$data->name.'» купить в интернет магазине Принт-Постер, цена производителя!';
87             Yii::app()->clientScript->registerMetaTag('Уникальный выбор картин и постеров, помощь дизайнера-декоратора в подборе. '.$data->type_info->name.' «'.$data->name."» в интернет магазине Принт-Постер по ценам производителя. Звоните: 8(495)979-00-82", 'description');
#10
+
 /var/www/print-poster/index.php(12): CApplication->run()
07 error_reporting(0);
08 // include Yii bootstrap file
09 require_once(dirname(__FILE__).'/framework/yii.php');
10 $configFile = $_SERVER['DOCUMENT_ROOT']."/protected/config/main.php";
11 // create a Web application instance and run
12 Yii::createWebApplication($configFile)->run();
2024-03-28 15:21:04 Apache/2.4.18 (Ubuntu) Yii Framework/1.1.15