Exemplo n.º 1
0
 public function onBeforeFileAction(MOXMAN_Vfs_FileActionEventArgs $args)
 {
     switch ($args->getAction()) {
         case MOXMAN_Vfs_FileActionEventArgs::DELETE:
             if (!isset($args->getData()->format) && !isset($args->getData()->thumb)) {
                 $args->setFileList(array_merge($args->getFileList(), $this->removeFormat($args->getFile())));
             }
             break;
     }
 }
 /**
  * Fires a file action event with the specified file object and files array.
  *
  * @param string $action Action for files event for example LIST_FILES.
  * @param MOXMAN_Vfs_IFile $file File instance to use.
  * @param array $files Array with files to include in event.
  * @return MOXMAN_Vfs_FileActionEventArgs Returns event argument instance.
  */
 protected function fireFilesAction($action, $file, $files)
 {
     $args = new MOXMAN_Vfs_FileActionEventArgs($action, $file);
     $args->setFileList($files);
     return MOXMAN::getPluginManager()->get("core")->fire("FileAction", $args);
 }