ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
Sabre\DAV\Mock\File Class Reference

Mock File. More...

+ Inheritance diagram for Sabre\DAV\Mock\File:
+ Collaboration diagram for Sabre\DAV\Mock\File:

Public Member Functions

 __construct ($name, $contents, Collection $parent=null, $lastModified=-1)
 Creates the object. More...
 
 getName ()
 Returns the name of the node. More...
 
 setName ($name)
 Changes the name of the node. More...
 
 put ($data)
 Updates the data. More...
 
 get ()
 Returns the data. More...
 
 getETag ()
 Returns the ETag for a file. More...
 
 getSize ()
 Returns the size of the node, in bytes. More...
 
 delete ()
 Delete the node. More...
 
 getLastModified ()
 Returns the last modification time as a unix timestamp. More...
 
- Public Member Functions inherited from Sabre\DAV\File
 put ($data)
 Replaces the contents of the file. More...
 
 get ()
 Returns the data. More...
 
 getSize ()
 Returns the size of the file, in bytes. More...
 
 getETag ()
 Returns the ETag for a file. More...
 
 getContentType ()
 Returns the mime-type for a file. More...
 
- Public Member Functions inherited from Sabre\DAV\Node
 getLastModified ()
 Returns the last modification time as a unix timestamp. More...
 
 delete ()
 Deletes the current node. More...
 
 setName ($name)
 Renames the node. More...
 

Protected Attributes

 $name
 
 $contents
 
 $parent
 
 $lastModified
 

Detailed Description

Mock File.

See the Collection in this directory for more details.

Author
Evert Pot (http://evertpot.com/) http://sabre.io/license/ Modified BSD License

Definition at line 16 of file File.php.

Constructor & Destructor Documentation

◆ __construct()

Sabre\DAV\Mock\File::__construct (   $name,
  $contents,
Collection  $parent = null,
  $lastModified = -1 
)

Creates the object.

Parameters
string$name
resource$contents
Collection$parent
int$lastModified
Returns
void

Definition at line 32 of file File.php.

References Sabre\DAV\Mock\File\$contents, Sabre\DAV\Mock\File\$lastModified, $name, Sabre\DAV\Mock\File\$parent, and Sabre\DAV\File\put().

32  {
33 
34  $this->name = $name;
35  $this->put($contents);
36  $this->parent = $parent;
37 
38  if ($lastModified === -1) {
39  $lastModified = time();
40  }
41 
42  $this->lastModified = $lastModified;
43 
44  }
put($data)
Replaces the contents of the file.
Definition: File.php:37
+ Here is the call graph for this function:

Member Function Documentation

◆ delete()

Sabre\DAV\Mock\File::delete ( )

Delete the node.

Returns
void

Implements Sabre\DAV\INode.

Definition at line 145 of file File.php.

145  {
146 
147  $this->parent->deleteChild($this->name);
148 
149  }

◆ get()

Sabre\DAV\Mock\File::get ( )

Returns the data.

This method may either return a string or a readable stream resource

Returns
mixed

Implements Sabre\DAV\IFile.

Definition at line 108 of file File.php.

108  {
109 
110  return $this->contents;
111 
112  }

◆ getETag()

Sabre\DAV\Mock\File::getETag ( )

Returns the ETag for a file.

An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change.

Return null if the ETag can not effectively be determined

Returns
void

Implements Sabre\DAV\IFile.

Definition at line 123 of file File.php.

123  {
124 
125  return '"' . md5($this->contents) . '"';
126 
127  }

◆ getLastModified()

Sabre\DAV\Mock\File::getLastModified ( )

Returns the last modification time as a unix timestamp.

If the information is not available, return null.

Returns
int

Implements Sabre\DAV\INode.

Definition at line 157 of file File.php.

157  {
158 
159  return $this->lastModified;
160 
161  }

◆ getName()

Sabre\DAV\Mock\File::getName ( )

Returns the name of the node.

This is used to generate the url.

Returns
string

Implements Sabre\DAV\INode.

Definition at line 53 of file File.php.

References $name.

53  {
54 
55  return $this->name;
56 
57  }

◆ getSize()

Sabre\DAV\Mock\File::getSize ( )

Returns the size of the node, in bytes.

Returns
int

Implements Sabre\DAV\IFile.

Definition at line 134 of file File.php.

134  {
135 
136  return strlen($this->contents);
137 
138  }

◆ put()

Sabre\DAV\Mock\File::put (   $data)

Updates the data.

The data argument is a readable stream resource.

After a successful put operation, you may choose to return an ETag. The etag must always be surrounded by double-quotes. These quotes must appear in the actual string you're returning.

Clients may use the ETag from a PUT request to later on make sure that when they update the file, the contents haven't changed in the mean time.

If you don't plan to store the file byte-by-byte, and you return a different object on a subsequent GET you are strongly recommended to not return an ETag, and just return null.

Parameters
resource$data
Returns
string|null

Implements Sabre\DAV\IFile.

Definition at line 91 of file File.php.

References $data.

91  {
92 
93  if (is_resource($data)) {
94  $data = stream_get_contents($data);
95  }
96  $this->contents = $data;
97  return '"' . md5($data) . '"';
98 
99  }
$data
Definition: bench.php:6

◆ setName()

Sabre\DAV\Mock\File::setName (   $name)

Changes the name of the node.

Parameters
string$name
Returns
void

Implements Sabre\DAV\INode.

Definition at line 65 of file File.php.

References $name.

65  {
66 
67  $this->name = $name;
68 
69  }

Field Documentation

◆ $contents

Sabre\DAV\Mock\File::$contents
protected

Definition at line 19 of file File.php.

Referenced by Sabre\DAV\Mock\File\__construct().

◆ $lastModified

Sabre\DAV\Mock\File::$lastModified
protected

Definition at line 21 of file File.php.

Referenced by Sabre\DAV\Mock\File\__construct().

◆ $name

Sabre\DAV\Mock\File::$name
protected

Definition at line 18 of file File.php.

◆ $parent

Sabre\DAV\Mock\File::$parent
protected

Definition at line 20 of file File.php.

Referenced by Sabre\DAV\Mock\File\__construct().


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