/** * method to render the page/template * * @return mixed|string */ public function render() { $engine = $this->getEngine(); $vars = $this->getTemplateVars(); Event::triggerEvent('template_engine_registered', ['engine' => &$engine, 'data' => &$vars]); return $this->_render($engine, $vars); }
/** * set the raw data to parse * * @param string $rawData the raw data */ public function setRawData($rawData) { /** * @triggerEvent before_read_file_meta this event is triggered before the meta data readed and parsed * * @param string rawData the unparsed data * @param \Phile\Model\Meta meta the meta model */ Event::triggerEvent('before_read_file_meta', array('rawData' => &$rawData, 'meta' => &$this)); $this->parseRawData($rawData); /** * @triggerEvent after_read_file_meta this event is triggered after the meta data readed and parsed * * @param string rawData the unparsed data * @param \Phile\Model\Meta meta the meta model */ Event::triggerEvent('after_read_file_meta', array('rawData' => &$rawData, 'meta' => &$this)); }
/** * method to get content of page, this method returned the parsed content * * @return mixed */ public function getContent() { /** * @triggerEvent before_parse_content this event is triggered before the content is parsed * * @param string content the raw data * @param \Phile\Model\Page page the page model */ Event::triggerEvent('before_parse_content', array('content' => $this->content, 'page' => &$this)); $content = $this->parser->parse($this->content); /** * @triggerEvent after_parse_content this event is triggered after the content is parsed * * @param string content the parsed content * @param \Phile\Model\Page page the page model */ Event::triggerEvent('after_parse_content', array('content' => &$content, 'page' => &$this)); return $content; }