/** * @param Page $page * @param CUploadedFile $image */ public function __construct(Page $page, CUploadedFile $image) { $name = PageUploadedImage::createName($page, $image); $fullPath = PageUploadedImage::getSavePath() . '/../page/' . $name; $image->saveAs($fullPath); @chmod($fullPath, 0666); // Check if page has main image $is_main = (int) PageImage::model()->countByAttributes(array('page_id' => $page->id, 'is_main' => 1)); $imageModel = new PageImage(); $imageModel->page_id = $page->id; $imageModel->name = $name; $imageModel->is_main = $is_main == 0 ? true : false; $imageModel->uploaded_by = Yii::app()->user->getId(); $imageModel->date_uploaded = date('Y-m-d H:i:s'); $imageModel->save(); $this->resize($fullPath); $this->watermark($fullPath); }