/** * @param ServiceLocatorInterface $serviceLocator * * @return DeleteFileController */ public function createService(ServiceLocatorInterface $serviceLocator) { if ($serviceLocator instanceof ControllerManager) { $serviceLocator = $serviceLocator->getServiceLocator(); } /** @var FileManagerService $fileManager */ $fileManager = $serviceLocator->get('DmFileman\\Service\\FileManager'); $deleteFileForm = new DeleteFileForm(); /** @var ThumbnailerService $thumbsConfig */ $thumbsConfig = $serviceLocator->get('DmFileman\\Service\\Thumbnailer'); /** @var UserText $userText */ $userText = $serviceLocator->get('DmFileman\\View\\Helper\\UserText'); $deleteFileForm->setInputFilter(new DeleteFileInputFilter()); $controller = new DeleteFileController($fileManager, $deleteFileForm, $thumbsConfig, $userText); return $controller; }
/** * @param ServiceLocatorInterface $serviceLocator * * @return ListController */ public function createService(ServiceLocatorInterface $serviceLocator) { if ($serviceLocator instanceof ControllerManager) { $serviceLocator = $serviceLocator->getServiceLocator(); } /** @var FileManagerService $fileManager */ $fileManager = $serviceLocator->get('DmFileman\\Service\\FileManager'); $createDirForm = new CreateDirectoryForm(); $uploadFileForm = new UploadFileForm(); $deleteFileForm = new DeleteFileForm(); $createDirForm->setInputFilter(new CreateDirectoryInputFilter()); /** @var UploadFileInputFilter $inputFileFilter */ $inputFileFilter = $serviceLocator->get('DmFileman\\InputFilter\\UploadFile'); $uploadFileForm->setInputFilter($inputFileFilter); $deleteFileForm->setInputFilter(new DeleteFileInputFilter()); /** @var UploadFileInputFilter $uploadFileFilter */ $uploadFileFilter = $uploadFileForm->getInputFilter(); $uploadFileFilter->setFileInput(new FileInput()); $controller = new ListController($fileManager, $createDirForm, $uploadFileForm, $deleteFileForm); return $controller; }