Esempio n. 1
0
 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;
 }