示例#1
0
 /**
  * @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;
 }
示例#2
0
 /**
  * @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;
 }