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>'; } } }