ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ILIAS\Filesystem\DTO\Metadata Class Reference

Class Metadata. 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 18 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.

Definition at line 46 of file Metadata.php.

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

47  {
49  throw new \InvalidArgumentException("The metadata type must be FILE or DIRECTORY but \"$type\" was given.");
50  }
51 
52  $this->path = $path;
53  $this->type = $type;
54  }
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 62 of file Metadata.php.

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

62  : string
63  {
64  return $this->path;
65  }

◆ 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 80 of file Metadata.php.

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

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

80  : string
81  {
82  return $this->type;
83  }
+ 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 92 of file Metadata.php.

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

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

◆ isFile()

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

The path is a file.

Returns
bool
Since
5.3

Definition at line 104 of file Metadata.php.

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

104  : bool
105  {
106  return (strcmp($this->getType(), MetadataType::FILE) === 0);
107  }
getType()
The type of the subject which can be FILE or DIRECTORY.
Definition: Metadata.php:80
const FILE
The subject is file.
+ Here is the call 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: