openrat-cms

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

DslTemplate.class.php (490B)


      1 <?php
      2 
      3 namespace cms\generator\dsl;
      4 
      5 use cms\model\Template;
      6 use dsl\context\BaseScriptableObject;
      7 
      8 class DslTemplate extends BaseScriptableObject {
      9 
     10 	private $template;
     11 
     12 	public $name;
     13 
     14 	/**
     15 	 * @param Template $template
     16 	 */
     17 	public function __construct($template)
     18 	{
     19 		$this->template = $template;
     20 
     21 		$this->name = $template->name;
     22 	}
     23 
     24 
     25 	public function elements() {
     26 		return array_map( function($element) {
     27 			return new DslElement( $element );
     28 		},$this->template->getElements());
     29 	}
     30 }