ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ILIAS\Filesystem\DTO\Metadata Class Reference

Class Metadata This class holds all default metadata send by the filesystem adapters. More...

+ Collaboration diagram for ILIAS\Filesystem\DTO\Metadata:

Public Member Functions

 __construct (string $path, string $type)
 Metadata constructor. More...
 
 getPath ()
 The path to the file or directory. More...
 
 getType ()
 The type of the subject which can be FILE or DIRECTORY. More...
 
 isDir ()
 The path is a directory. More...
 
 isFile ()
 The path is a file. More...
 

Private Attributes

 $path
 
 $type
 

Detailed Description

Class Metadata This class holds all default metadata send by the filesystem adapters.

Metadata instances are immutable.

Author
Nicolas Schäfli ns@st.nosp@m.uder.nosp@m.-raim.nosp@m.ann..nosp@m.ch
Since
5.3
Version
1.0

Definition at line 16 of file Metadata.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Filesystem\DTO\Metadata::__construct ( string  $path,
string  $type 
)

Metadata constructor.

Creates a new instance of the Metadata.

Parameters
string$pathThe path to the parent of the file or directory.
string$typeThe file type which can be -> file or directory. Please note that only constants defined in the MetadataType interface are considered as valid.
Exceptions

Definition at line 38 of file Metadata.php.

References ILIAS\Filesystem\DTO\Metadata\$path, ILIAS\Filesystem\DTO\Metadata\$type, ILIAS\Filesystem\MetadataType\DIRECTORY, and ILIAS\Filesystem\MetadataType\FILE.

39  {
41  throw new \InvalidArgumentException("The metadata type must be FILE or DIRECTORY but \"$type\" was given.");
42  }
43 
44  $this->path = $path;
45  $this->type = $type;
46  }
const FILE
The subject is file.
const DIRECTORY
The subject is a directory.

Member Function Documentation

◆ getPath()

ILIAS\Filesystem\DTO\Metadata::getPath ( )

The path to the file or directory.

Returns
string
Since
5.3

Definition at line 53 of file Metadata.php.

References ILIAS\Filesystem\DTO\Metadata\$path.

Referenced by ILIAS\Filesystem\Finder\Iterator\SortableIterator\__construct(), and ILIAS\Filesystem\Finder\Iterator\RecursiveDirectoryIterator\rewind().

53  : string
54  {
55  return $this->path;
56  }
+ Here is the caller graph for this function:

◆ getType()

ILIAS\Filesystem\DTO\Metadata::getType ( )

The type of the subject which can be FILE or DIRECTORY.

Use isDir or isFile in consumer-code and do not compare yourself against MetadataType::DIRECTORY or MetadataType::FILE

Returns
string
Since
5.3

Definition at line 67 of file Metadata.php.

References ILIAS\Filesystem\DTO\Metadata\$type.

Referenced by ILIAS\Filesystem\DTO\Metadata\isDir(), and ILIAS\Filesystem\DTO\Metadata\isFile().

67  : string
68  {
69  return $this->type;
70  }
+ Here is the caller graph for this function:

◆ isDir()

ILIAS\Filesystem\DTO\Metadata::isDir ( )

The path is a directory.

Returns
bool
Since
5.3

Definition at line 77 of file Metadata.php.

References ILIAS\Filesystem\MetadataType\DIRECTORY, and ILIAS\Filesystem\DTO\Metadata\getType().

Referenced by ILIAS\Filesystem\Finder\Iterator\SortableIterator\__construct().

77  : bool
78  {
79  return (strcmp($this->getType(), MetadataType::DIRECTORY) === 0);
80  }
getType()
The type of the subject which can be FILE or DIRECTORY.
Definition: Metadata.php:67
const DIRECTORY
The subject is a directory.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isFile()

ILIAS\Filesystem\DTO\Metadata::isFile ( )

The path is a file.

Returns
bool
Since
5.3

Definition at line 87 of file Metadata.php.

References ILIAS\Filesystem\MetadataType\FILE, and ILIAS\Filesystem\DTO\Metadata\getType().

Referenced by ILIAS\Filesystem\Finder\Iterator\SortableIterator\__construct().

87  : bool
88  {
89  return (strcmp($this->getType(), MetadataType::FILE) === 0);
90  }
getType()
The type of the subject which can be FILE or DIRECTORY.
Definition: Metadata.php:67
const FILE
The subject is file.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $path

string ILIAS\Filesystem\DTO\Metadata::$path
private

◆ $type

string ILIAS\Filesystem\DTO\Metadata::$type
private

The documentation for this class was generated from the following file: