public function loadModel($id)
 {
     if (($model = PortfolioImage::model()->findByPk($id)) === null) {
         throw new CHttpException(404, 'Страница не найдена');
     }
     return $model;
 }
 public function actionSubcats()
 {
     $module = $this->getModule('portfolio');
     $images = PortfolioImage::model()->findAll(['order' => 't.id ASC']);
     foreach ($images as $image) {
         //echo $image->title . '<br />';
         $category = new PortfolioCategory();
         $category->parent_id = $image->item_id;
         $category->title = $image->title != '' ? $image->title : $image->id;
         $category->status = $image->status;
         $category->sort = $image->sort;
         $category->image = $image->image;
         $alias = \yupe\helpers\YText::translit($category->title);
         //echo $alias . '<br />';
         //var_dump($v);
         if (PortfolioCategory::model()->findByAttributes(array('alias' => $alias)) !== null) {
             //echo "repeat<br />";
             $alias = $alias . '-' . mt_rand(10000, 99999);
         }
         $category->alias = $alias;
         //echo $category->alias . '<br />';
         //echo '<hr>';
         if ($category->save()) {
             copy(Yii::app()->uploadManager->getBasePath() . DIRECTORY_SEPARATOR . $module->getImagesUploadPath() . DIRECTORY_SEPARATOR . $image->image, Yii::app()->uploadManager->getBasePath() . DIRECTORY_SEPARATOR . $module->getCategoriesUploadPath() . DIRECTORY_SEPARATOR . $category->image);
             echo $image->id . ' - OK!<br />';
         } else {
             var_dump($category->getErrors());
             echo '<hr>';
         }
     }
 }