Airship\Cabin\Bridge\Blueprint\Files::deleteDir PHP Method

deleteDir() public method

Delete a directory
public deleteDir ( string $cabin, string $root, string $subdirectory ) : boolean
$cabin string
$root string
$subdirectory string
return boolean
    public function deleteDir(string $cabin, string $root, string $subdirectory) : bool
    {
        $dir = empty($root) ? $subdirectory : $root . '/' . $subdirectory;
        $pieces = \Airship\chunk($dir);
        $dirId = $this->getDirectoryId($pieces, $cabin);
        return $this->recursiveDelete($dirId, $cabin);
    }

Usage Example

Example #1
0
 /**
  * Confirm directory deletion
  *
  * @param string $path
  * @param string $cabin
  */
 protected function commonConfirmDeleteDir(string $path, string $cabin)
 {
     if (!$this->permCheck()) {
         \Airship\redirect($this->airship_cabin_prefix);
     }
     list($publicPath, $root) = $this->loadCommonData($path, $cabin);
     if (empty($root)) {
         \Airship\redirect($this->airship_cabin_prefix);
     }
     $forParent = \Airship\chunk($path);
     \array_pop($forParent);
     $parent = \implode('/', $forParent);
     $contents = $this->files->getContentsTree($cabin, $this->root_dir, $path);
     $post = $this->post();
     if (!empty($post)) {
         $this->files->deleteDir($cabin, $this->root_dir, $path);
         \Airship\redirect($this->airship_cabin_prefix . '/' . $this->path_middle . '/' . $cabin, ['dir' => $parent]);
     }
     $this->lens('files/delete_dir', ['cabins' => $this->getCabinNamespaces(), 'root_dir' => $this->root_dir, 'dir_contents' => $contents, 'parent_dir' => $parent, 'dir' => $this->root_dir . '/' . $path, 'cabin' => $cabin, 'pathinfo' => $publicPath]);
 }