public static function update($slide, $slideImage = null) { // Find User and Slider $slider = SliderService::findById($slide->sliderId); // Find existing Slide $slideToUpdate = self::findById($slide->id); // Copy Attributes $slideToUpdate->copyForUpdateFrom($slide, ['imageId', 'name', 'description', 'content', 'url']); // Save Slide Image to Slide Dimensions if (isset($slideImage)) { FileService::saveImage($slideImage, ['model' => $slideToUpdate, 'attribute' => 'imageId', 'width' => $slider->slideWidth, 'height' => $slider->slideHeight]); } $slideToUpdate->update(); return $slideToUpdate; }
public function actionUpdateItem($id) { // Find Model $item = FileService::findById($id); // Update/Render if exist if (isset($item)) { if ($item->load(Yii::$app->request->post(), "File") && GalleryService::updateItem($item)) { // Trigger Ajax Success return AjaxUtil::generateSuccess(Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::MESSAGE_REQUEST)); } else { // Generate Errors $errors = AjaxUtil::generateErrorMessage($item); // Trigger Ajax Success return AjaxUtil::generateFailure(Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::ERROR_REQUEST), $errors); } } }
/** * @param CmgFile $item * @return boolean */ public static function updateItem($item) { // Save Gallery Item FileService::saveImage($item); return true; }