/** * Löscht ein Bild aus dem Dateisystem * * @param string $file */ public function removePicture($file) { $upload = new Core\Helpers\Upload($this->appPath, 'cache/images'); $upload->removeUploadedFile('gallery_thumb_' . $file); $upload->removeUploadedFile('gallery_' . $file); $upload = new Core\Helpers\Upload($this->appPath, Schema::MODULE_NAME); $upload->removeUploadedFile($file); }
/** * @param ModelSaveEvent $event */ public function execute(ModelSaveEvent $event) { if (!$event->isDeleteStatement()) { return; } $upload = new Upload($this->applicationPath, Schema::MODULE_NAME); foreach ($event->getEntryId() as $entryId) { $upload->removeUploadedFile($this->emoticonRepository->getOneImageById($entryId)); } }
/** * @param ModelSaveEvent $event */ public function execute(ModelSaveEvent $event) { if ($event->isDeleteStatement()) { return; } foreach ($event->getEntryId() as $entryId) { $category = $this->categoryRepository->getCategoryDeleteInfosById($entryId); $upload = new Upload($this->appPath, Schema::MODULE_NAME); $upload->removeUploadedFile($category['picture']); } }
/** * @param array $formData * @param array $emoticon * @param int $emoticonId * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ protected function executePost(array $formData, array $emoticon, $emoticonId) { return $this->actionHelper->handleEditPostAction(function () use($formData, $emoticon, $emoticonId) { $file = $this->request->getFiles()->get('picture'); $this->adminFormValidation->setFile($file)->setSettings($this->config->getSettings(Emoticons\Installer\Schema::MODULE_NAME))->validate($formData); if (empty($file) === false) { $upload = new Core\Helpers\Upload($this->appPath, Emoticons\Installer\Schema::MODULE_NAME); $upload->removeUploadedFile($emoticon['img']); $result = $upload->moveFile($file->getPathname(), $file->getClientOriginalName()); $formData['img'] = $result['name']; } return $this->emoticonsModel->save($formData, $emoticonId); }); }
/** * @param ModelSaveEvent $event */ public function execute(ModelSaveEvent $event) { if (!$event->isDeleteStatement()) { return; } $upload = new Upload($this->applicationPath, Schema::MODULE_NAME); foreach ($event->getEntryId() as $item) { $upload->removeUploadedFile($this->filesRepository->getFileById($item)); if ($this->commentsHelpers) { $this->commentsHelpers->deleteCommentsByModuleAndResult($this->modules->getModuleId(Schema::MODULE_NAME), $item); } $this->cache->getCacheDriver()->delete(Cache::CACHE_ID . $item); if ($this->uriAliasManager) { $this->uriAliasManager->deleteUriAlias(sprintf(Helpers::URL_KEY_PATTERN, $item)); } } }
/** * @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]; }