public function compile(JsUtils $js = NULL, View $view = NULL) { $result = $this->getTemplate(); foreach ($this as $key => $value) { if (PhalconUtils::startsWith($key, "_") === false && $key !== "events") { if (is_array($value)) { $v = PropertyWrapper::wrap($value, $js); } else { $v = $value; } $result = str_ireplace("%" . $key . "%", $v, $result); } } if (isset($js)) { $this->run($js); } if (isset($view) === true) { $controls = $view->getVar("q"); if (isset($controls) === false) { $controls = array(); } $controls[$this->identifier] = $result; $view->setVar("q", $controls); } return $result; }