public function createInstance(CEvent $event) { $objectId = HU::get('ownerObjectId'); $instanceId = HU::get('ownerInstanceId'); if (!($objectId && $instanceId)) { throw new CHttpException(400, 'Bad request.'); } $formModel = $event->sender->getFormModel(); $ownerModel = $this->loadOwnerObjectModel($objectId, $instanceId); $photo = new PhotogalleryPhoto('backendInsert'); $photo->id_photogallery_object = $ownerModel->getIdObject(); $photo->id_photogallery_instance = $ownerModel->getIdInstance(); $photo->save(false); $formModel->instanceId = $photo->id_photogallery_photo; $formModel->objectId = $photo->getIdObject(); $formModel->tmpId = null; }