/** * @param Event $model */ public function handleUploadedVideos(Event $model) { $videos = isset($_POST['video']) ? $_POST['video'] : false; if ($videos) { foreach ($model->video as $v) { if (!array_key_exists($v->id, $videos)) { $v->delete(); } } foreach ($videos as $key => $video) { $NewVideo = EventVideo::model()->findByPk($key); if (!$NewVideo) { $NewVideo = new EventVideo(); } if ($video['video']) { $NewVideo->video = $video['video']; $NewVideo->event_id = $model->id; $NewVideo->save(); } $image = CUploadedFile::getInstanceByName('videoImage[' . $key . ']'); if (!$image) { continue; } if (!EventsUploadedImage::hasErrors($image)) { $NewVideo->addImage($image); $NewVideo->save(); } else { $this->setFlashMessage(Yii::t('EventsModule.admin', 'Ошибка загрузки изображения {name}', array('{name}' => $image->getName()))); } } } }