init() public method

This includes:

  • creation of the nested element
  • calling the setters for attributes
  • adding the element to the container object
  • adding a reference to the element (if id attribute is given)
public init ( $propType, $attrs )
Ejemplo n.º 1
0
 /**
  * Checks for nested tags within the current one. Creates and calls
  * handlers respectively.
  *
  * @param  string  the tag that comes in
  * @param  array   attributes the tag carries
  * @access public
  */
 function startElement($name, $attrs)
 {
     //print(get_class($this) . " name = $name, attrs = " . implode(",",$attrs) . "\n");
     if ($this->child instanceof TaskContainer) {
         // taskcontainer nested element can contain other tasks - no other
         // nested elements possible
         $tc = new TaskHandler($this->parser, $this, $this->configurator, $this->child, $this->childWrapper, $this->target);
         $tc->init($name, $attrs);
     } else {
         $neh = new NestedElementHandler($this->parser, $this, $this->configurator, $this->child, $this->childWrapper, $this->target);
         $neh->init($name, $attrs);
     }
 }
Ejemplo n.º 2
0
 /**
  * Checks for nested tags within the current one. Creates and calls
  * handlers respectively.
  *
  * @param string $name The tag that comes in
  * @param array $attrs Attributes the tag carries
  */
 function startElement($name, $attrs)
 {
     $project = $this->configurator->project;
     if ($this->task instanceof TaskContainer) {
         //print("TaskHandler::startElement() (TaskContainer) name = $name, attrs = " . implode(",",$attrs) . "\n");
         $th = new TaskHandler($this->parser, $this, $this->configurator, $this->task, $this->wrapper, $this->target);
         $th->init($name, $attrs);
     } else {
         //print("TaskHandler::startElement() name = $name, attrs = " . implode(",",$attrs) . "\n");
         $tmp = new NestedElementHandler($this->parser, $this, $this->configurator, $this->task, $this->wrapper, $this->target);
         $tmp->init($name, $attrs);
     }
 }
 /**
  * Checks for nested tags within the current one. Creates and calls
  * handlers respectively.
  *
  * @param  string  the tag that comes in
  * @param  array   attributes the tag carries
  * @access public
  */
 function startElement($name, $attrs)
 {
     $nef = new NestedElementHandler($this->parser, $this, $this->configurator, $this->element, $this->wrapper, $this->target);
     $nef->init($name, $attrs);
 }