/** * @param Event $event * @param CUploadedFile $image */ public function __construct(Event $event, CUploadedFile $image) { $name = EventsUploadedImage::createName($event, $image); $fullPath = EventsUploadedImage::getSavePath() . '/' . $name; $image->saveAs($fullPath); @chmod($fullPath, 0666); // Check if event has main image $is_main = (int) EventImage::model()->countByAttributes(array('event_id' => $event->id)); $imageModel = new EventImage(); $imageModel->event_id = $event->id; $imageModel->image = $name; $imageModel->save(); $this->resize($fullPath); $this->watermark($fullPath); }