openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

DslFolder.class.php (531B)


      1 <?php
      2 
      3 namespace cms\generator\dsl;
      4 
      5 use cms\model\Folder;
      6 use dsl\context\DslObject as DslContextObject;
      7 
      8 
      9 class DslFolder extends DslObject implements DslContextObject
     10 {
     11 	/**
     12 	 * @var Folder
     13 	 */
     14 	private $folder;
     15 
     16 	/**
     17 	 * DslPage constructor.
     18 	 * @param Folder $folder
     19 	 */
     20 	public function __construct($folder)
     21 	{
     22 		$this->folder = $folder;
     23 
     24 		parent::__construct( $folder );
     25 	}
     26 
     27 	public function children() {
     28 		return array_map( function($object) {
     29 			return new DslObject( $object );
     30 		}, $this->folder->getObjects() );
     31 	}
     32 }