/** * Return the HTML content for a template * * @param array $transformers Optional * * @return string */ public function html(array $transformers = array()) { $dom = $this->getDOMDocument(); foreach ($transformers as $selector => $transformer) { $elements = $this->query($dom, $selector); foreach ($elements as $element) { Element::apply($element, array($transformer)); } } return $dom->saveHTML(); }
/** * Allows applying multiple transformers to a single selector * * @param Callable varargs... * * @return Callable */ public static function all() { $transformers = func_get_args(); return function (DOMElement $element) use($transformers) { Element::apply($element, $transformers); }; }