Horde_Pear_Package_Xml_Element_Directory::getSubdirectories PHP Method

getSubdirectories() public method

Return the subdirectories for this directory.
public getSubdirectories ( ) : array
return array The list of subdirectories.
    public function getSubdirectories()
    {
        $result = array();
        foreach ($this->_xml->findNodesRelativeTo('./p:dir', $this->getDirectoryNode()) as $directory) {
            $name = $directory->getAttribute('name');
            $result[$name] = $this->_xml->createElementDirectory($name, $this);
            $result[$name]->setDirectoryNode($directory);
        }
        return $result;
    }

Usage Example

Example #1
0
 /**
  * Constructor.
  *
  * @param Horde_Pear_Package_Xml_Element_Directory $dir    The directory element.
  * @param mixed                                    $parent The parent directory
  *                                                         or the XML document.
  */
 public function __construct(Horde_Pear_Package_Xml_Element_Directory $dir, $parent)
 {
     $this->_element = $dir;
     $this->_parent = $parent;
     $subdirectories = $this->_element->getSubdirectories();
     foreach ($subdirectories as $name => $element) {
         $this->_subdirectories[$name] = $this->_create($element, $this);
     }
     $this->_files = $this->_element->getFiles();
 }