original_string: public static function delete(string $dir, bool $full = true): bool
  	{
      $dir = self::clean($dir);
  		if ( is_dir($dir) ){
  			$files = self::get_files($dir, 1, 1);
  			foreach ( $files as $file ){
          self::delete($file);
  			}
  			if ( $full ){
  				return rmdir($dir);
        }
  			return true;
  		}
      if ( is_file($dir) ){
        return unlink($dir);
      }
  		return false;
  	}
code: public static function delete(string $dir, bool $full = true): bool
  	{
      $dir = self::clean($dir);
  		if ( is_dir($dir) ){
  			$files = self::get_files($dir, 1, 1);
  			foreach ( $files as $file ){
          self::delete($file);
  			}
  			if ( $full ){
  				return rmdir($dir);
        }
  			return true;
  		}
      if ( is_file($dir) ){
        return unlink($dir);
      }
  		return false;
  	}
code_tokens: public static function delete ( string $ dir , bool $ full = true ) : bool { $ dir = self :: clean ( $ dir ) ; if ( is_dir ( $ dir ) ) { $ files = self :: get_files ( $ dir , 1 , 1 ) ; foreach ( $ files as $ file ) { self :: delete ( $ file ) ; } if ( $ full ) { return rmdir ( $ dir ) ; } return true ; } if ( is_file ( $ dir ) ) { return unlink ( $ dir ) ; } return false ; }
docstring: Deletes the given directory and all its content.
  
  ```php
  \bbn\x::dump(\bbn\file\dir::delete('/home/Docs/Test/')
  // (bool) true
  \bbn\x::dump(\bbn\file\dir::delete('/home/Docs/Test', 0);
  // (bool) false
  \bbn\x::dump(\bbn\file\dir::delete('/home/Docs/Test/file.txt');
  // (bool) false
  ```
  
  @param string $dir The directory path's.
  @param bool $full If set to '0' will delete only the content of the directory. Default: "1".
  @return bool
docstring_tokens: Deletes the given directory and all its content .