ILIAS  Release_5_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
Element.php
Go to the documentation of this file.
1 <?php
2 
7 {
16  public $name;
17 
22  public $attr = array();
23 
28  public $children = array();
29 
35  public $empty = false;
36 
37  public $endCol = null, $endLine = null, $endArmor = array();
38 
39  public function __construct($name, $attr = array(), $line = null, $col = null, $armor = array()) {
40  $this->name = $name;
41  $this->attr = $attr;
42  $this->line = $line;
43  $this->col = $col;
44  $this->armor = $armor;
45  }
46 
47  public function toTokenPair() {
48  // XXX inefficiency here, normalization is not necessary
49  if ($this->empty) {
50  return array(new HTMLPurifier_Token_Empty($this->name, $this->attr, $this->line, $this->col, $this->armor), null);
51  } else {
52  $start = new HTMLPurifier_Token_Start($this->name, $this->attr, $this->line, $this->col, $this->armor);
53  $end = new HTMLPurifier_Token_End($this->name, array(), $this->endLine, $this->endCol, $this->endArmor);
54  //$end->start = $start;
55  return array($start, $end);
56  }
57  }
58 }
59