public function initialize()
 {
     FileEvent::register($this->env->events());
     $this->registerSearcher(new FileSystemSearcher($this->env));
     $coreData = new CoreFileDataProvider($this->env);
     $coreData->init($this);
     $this->env->permissions()->registerFilesystemPermission("filesystem_item_access", array(self::PERMISSION_LEVEL_NONE, self::PERMISSION_LEVEL_READ, self::PERMISSION_LEVEL_READWRITE, self::PERMISSION_LEVEL_READWRITEDELETE));
     $this->env->permissions()->registerFilesystemPermission("edit_description");
 }
 public function initialize()
 {
     $this->registerFilesystem(LocalFilesystem::FS_TYPE, new LocalFilesystemFactory());
     FileEvent::register($this->env->events());
     $this->registerSearcher(new FileSystemSearcher($this->env));
     $coreData = new CoreFileDataProvider($this->env);
     $coreData->init($this);
     $this->env->permissions()->registerFilesystemPermission(self::FILESYSTEM_ITEM_ACCESS_PERMISSION, array(self::PERMISSION_LEVEL_NONE, self::PERMISSION_LEVEL_READ, self::PERMISSION_LEVEL_READWRITE, self::PERMISSION_LEVEL_READWRITEDELETE));
     $this->env->permissions()->registerFilesystemPermission("edit_description");
     $this->metadata->initialize();
     $this->env->events()->register("filesystem/", $this);
     // register filesystem commands
     $cmds = new Kloudspeaker_FilesystemCommands($this->env);
     $cmds->initialize();
 }