/** * @param array $formData * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ protected function executePost(array $formData) { return $this->actionHelper->handleCreatePostAction(function () use($formData) { $file = $this->request->getFiles()->get('picture'); $this->adminFormValidation->setFile($file)->setSettings($this->config->getSettings(Emoticons\Installer\Schema::MODULE_NAME))->setFileRequired(true)->validate($formData); $upload = new Core\Helpers\Upload($this->appPath, Emoticons\Installer\Schema::MODULE_NAME); $result = $upload->moveFile($file->getPathname(), $file->getClientOriginalName()); $formData['img'] = $result['name']; return $this->emoticonsModel->save($formData); }); }
/** * @param array $formData * @param array $category * @param int $categoryId * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ protected function executePost(array $formData, array $category, $categoryId) { return $this->actionHelper->handleEditPostAction(function () use($formData, $category, $categoryId) { $file = $this->request->getFiles()->get('picture'); $this->adminFormValidation->setFile($file)->setSettings($this->config->getSettings(Categories\Installer\Schema::MODULE_NAME))->setCategoryId($categoryId)->validate($formData); if (empty($file) === false) { $upload = new Core\Helpers\Upload($this->appPath, Categories\Installer\Schema::MODULE_NAME); $upload->removeUploadedFile($category['picture']); $result = $upload->moveFile($file->getPathname(), $file->getClientOriginalName()); $formData['picture'] = $result['name']; } return $this->categoriesModel->save($formData, $categoryId); }); }
/** * @param array $formData * @return \Symfony\Component\HttpFoundation\RedirectResponse */ protected function executePost(array $formData) { return $this->actionHelper->handleCreatePostAction(function () use($formData) { if (isset($formData['external'])) { $file = $formData['file_external']; } else { $file = $this->request->getFiles()->get('file_internal'); } $this->adminFormValidation->setFile($file)->validate($formData); if (is_array($file) === true) { $upload = new Core\Helpers\Upload($this->appPath, Files\Installer\Schema::MODULE_NAME); $result = $upload->moveFile($file->getPathname(), $file->getClientOriginalName()); $formData['file'] = $result['name']; $formData['filesize'] = $result['size']; } else { $formData['file'] = $file; $formData['filesize'] = (double) $formData['filesize'] . ' ' . $formData['unit']; } $formData['cat'] = $this->fetchCategoryId($formData); $formData['comments'] = $this->useComments($formData); $formData['user_id'] = $this->user->getUserId(); return $this->filesModel->save($formData); }); }
/** * @param array $formData * @param array $settings * @param array $picture * @param int $pictureId * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ protected function executePost(array $formData, array $settings, array $picture, $pictureId) { return $this->actionHelper->handleEditPostAction(function () use($formData, $settings, $picture, $pictureId) { /** @var UploadedFile $file */ $file = $this->request->getFiles()->get('file'); $this->pictureFormValidation->setFileRequired(false)->setFile($file)->validate([]); if (!empty($file)) { $upload = new Core\Helpers\Upload($this->appPath, Gallery\Installer\Schema::MODULE_NAME); $result = $upload->moveFile($file->getPathname(), $file->getClientOriginalName()); $this->galleryHelpers->removePicture($picture['file']); $formData['file'] = $result['name']; } $formData['gallery_id'] = $picture['gallery_id']; return $this->pictureModel->save($formData, $pictureId); }, 'acp/gallery/index/edit/id_' . $picture['gallery_id']); }
/** * @param string|UploadedFile $file * @param array $formData * @param string $currentFileName * * @return array */ protected function updateAssociatedFile($file, array $formData, $currentFileName) { $upload = new Core\Helpers\Upload($this->appPath, Files\Installer\Schema::MODULE_NAME); if ($file instanceof UploadedFile) { $result = $upload->moveFile($file->getPathname(), $file->getClientOriginalName()); $newFile = $result['name']; $fileSize = $result['size']; } else { $formData['filesize'] = (double) $formData['filesize']; $newFile = $file; $fileSize = $formData['filesize'] . ' ' . $formData['unit']; } $upload->removeUploadedFile($currentFileName); return ['file' => $newFile, 'filesize' => $fileSize]; }
/** * @param array $formData * @param array $settings * @param int $galleryId * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ protected function executePost(array $formData, array $settings, $galleryId) { return $this->actionHelper->handleCreatePostAction(function () use($formData, $settings, $galleryId) { /** @var UploadedFile $file */ $file = $this->request->getFiles()->get('file'); $this->pictureFormValidation->setFileRequired(true)->setFile($file)->validate([]); $upload = new Core\Helpers\Upload($this->appPath, Gallery\Installer\Schema::MODULE_NAME); $result = $upload->moveFile($file->getPathname(), $file->getClientOriginalName()); $formData['file'] = $result['name']; $formData['gallery_id'] = $galleryId; $lastId = $this->pictureModel->save($formData); $bool2 = $this->generatePictureAlias($lastId); return $lastId && $bool2; }, 'acp/gallery/index/edit/id_' . $galleryId); }