/** * To string conversion * @return string */ public function __toString() { $r = implode(Zoombi::SS, $this->m_segments); if ($this->m_query->count() > 0) { $r .= Zoombi::SS . $this->queryString(); } return $r; }
public function __construct($a_delimeter = null) { parent::__construct(array(), $a_delimeter); $id = session_id(); if (empty($id)) { @session_start(); } $this->setDataRef($_SESSION); }
/** * Render string * @param string $a_string * @param array $a_data * @param bool $a_return * @return mixed */ protected function renderString($a_string, $a_data = array(), $a_return = false) { if (empty($a_string)) { return; } if ($a_data) { $this->setDataRef($a_data); } if ($this->m_data->count() > 0) { extract($this->getDataRef(), EXTR_REFS | EXTR_OVERWRITE); } ob_start(); eval(' ?>' . $a_string . '<?php '); if ($a_return) { $echo = ob_get_contents(); ob_end_clean(); return $echo; } ob_end_flush(); }
/** * * @param Zoombi_File $a_data * @return Zoombi_Config */ function &setData($a_data) { switch (gettype($a_data)) { default: parent::setData($a_data); break; case 'string': return $this->fromFile($a_data); case 'object': if ($a_data instanceof Zoombi_File) { $d = parse_ini_string($a_data->get_contents(), true); if ($d and is_array($d)) { parent::setData($d); } } parent::setData($a_data); break; } return $this; }
/** * Constructor * @param string $a_template Template * @param array $a_data Data */ public function __construct($a_template = null, $a_data = null, $a_brackets = array(null, null)) { parent::__construct($a_data); $this->setTemplate($a_template)->setBrackets($a_brackets); }