public function getContent($markup = '', $inlineCss = true) { $content = $markup . parent::getContent(); $master = $this->getMaster()->hasLoaded() ? $this->getMaster() : false; $style = $this->hasNotEmpty('style') ? $this->getStyle() : false; if ($style) { $stylesheet = ASSETS_DIR . 'css' . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'email' . DIRECTORY_SEPARATOR . $style . '.css'; if (!is_file(LOCAL_ROOT . $stylesheet)) { throw new Ajde_Exception('Stylesheet ' . $stylesheet . ' not found'); } $stylesheetContent = file_get_contents(LOCAL_ROOT . $stylesheet); $content = '<html><body><style>' . $stylesheetContent . '</style>' . $content . '</body></html>'; } if ($master) { $masterContent = $master->getContent('', false); $content = str_replace('%body%', $content, $masterContent); } if ($inlineCss && ($style || $master && $master->getStyle())) { $content = html_entity_decode(self::applyCssInliner($content)); } return $content; }