stylesheet = $stylesheet; } function render($prefix = '') { if(!$this->stylesheet) return; $styles = new CSSParser($this->stylesheet); $styles = $styles->parse(); $formatted_styles = array(); foreach($styles->getAllDeclarationBlocks() as $style_declaration) { $selectors = array_map(function($selector) use ($prefix) { return sprintf('%s %s', $prefix, $selector->__toString()); }, $style_declaration->getSelectors()); $selectors = implode(', ', $selectors); $rules = array_map(function($rule) { return $rule->__toString(); }, $style_declaration->getRules()); $rules = sprintf('{ %s }', implode(' ', $rules)); $formatted_styles[] = sprintf('%s %s', $selectors, $rules); } return implode(PHP_EOL, $formatted_styles); } }