public function __construct($items)
{
$this->_items = array();
$this->_expressions = array();
$this->_statements = array();
foreach ($items as $id => $item) {
if (is_array($item)) {
if ($item[0] === self::TYPE_EXPRESSION) {
$this->_expressions[$id] = $item[1];
} else {
if ($item[0] === self::TYPE_STATEMENTS) {
$this->_statements[$id] = $item[1];
} else {
if ($item[0] === self::TYPE_DATABINDING) {
$this->_bindings[$id] = $item[1];
}
}
}
$this->_items[$id] = '';
} else {
$this->_items[$id] = $item;
}
}
}