/**
  * @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);
 }