Hoa central
Node.php
Go to the documentation of this file.
1 <?php
2 
37 namespace {
38 
39 from('Hoa')
40 
41 
44 -> import('Tree.I~.Node');
45 
46 }
47 
48 namespace Hoa\Log\Backtrace {
49 
60 class Node implements \Hoa\Tree\ITree\Node {
61 
67  protected $_id = null;
68 
74  protected $_value = null;
75 
76 
77 
85  public function __construct ( Array $trace = array() ) {
86 
87  $this->setId(md5(serialize($trace)));
88  $this->setValue($trace);
89  }
90 
98  protected function setId ( $id ) {
99 
100  $old = $this->_id;
101  $this->_id = $id;
102 
103  return $old;
104  }
105 
113  public function setValue ( Array $value = array() ) {
114 
115  $old = $this->_value;
116  $this->_value = $value;
117 
118  return $old;
119  }
120 
127  public function getId ( ) {
128 
129  return $this->_id;
130  }
131 
138  public function getFunction ( ) {
139 
140  return @$this->_value['function'];
141  }
142 
149  public function getLine ( ) {
150 
151  return @$this->_value['line'];
152  }
153 
160  public function getFilename ( ) {
161 
162  return @$this->_value['file'];
163  }
164 
171  public function getClassname ( ) {
172 
173  return @$this->_value['class'];
174  }
175 
182  public function getObject ( ) {
183 
184  return @$this->_value['object'];
185  }
186 
193  public function getType ( ) {
194 
195  return @$this->_value['type'];
196  }
197 
204  public function getArguments ( ) {
205 
206  return @$this->_value['args'];
207  }
208 
215  public function __toString ( ) {
216 
217  return $this->getClassname() .
218  $this->getType() .
219  $this->getFunction();
220  }
221 }
222 
223 }
__construct(Array $trace=array())
Definition: Node.php:85
setValue(Array $value=array())
Definition: Node.php:113