Server IP : 184.154.167.98 / Your IP : 3.135.186.233 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/puertode/public_html/contratos/3rdparty/sabre/dav/lib/DAV/ |
Upload File : |
<?php namespace Sabre\DAV; /** * SimpleCollection * * The SimpleCollection is used to quickly setup static directory structures. * Just create the object with a proper name, and add children to use it. * * @copyright Copyright (C) fruux GmbH (https://fruux.com/) * @author Evert Pot (http://evertpot.com/) * @license http://sabre.io/license/ Modified BSD License */ class SimpleCollection extends Collection { /** * List of childnodes * * @var INode[] */ protected $children = []; /** * Name of this resource * * @var string */ protected $name; /** * Creates this node * * The name of the node must be passed, child nodes can also be passed. * This nodes must be instances of INode * * @param string $name * @param INode[] $children */ function __construct($name, array $children = []) { $this->name = $name; foreach ($children as $child) { if (!($child instanceof INode)) throw new Exception('Only instances of Sabre\DAV\INode are allowed to be passed in the children argument'); $this->addChild($child); } } /** * Adds a new childnode to this collection * * @param INode $child * @return void */ function addChild(INode $child) { $this->children[$child->getName()] = $child; } /** * Returns the name of the collection * * @return string */ function getName() { return $this->name; } /** * Returns a child object, by its name. * * This method makes use of the getChildren method to grab all the child nodes, and compares the name. * Generally its wise to override this, as this can usually be optimized * * This method must throw Sabre\DAV\Exception\NotFound if the node does not * exist. * * @param string $name * @throws Exception\NotFound * @return INode */ function getChild($name) { if (isset($this->children[$name])) return $this->children[$name]; throw new Exception\NotFound('File not found: ' . $name . ' in \'' . $this->getName() . '\''); } /** * Returns a list of children for this collection * * @return INode[] */ function getChildren() { return array_values($this->children); } }