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); }