Example #1
0
 /**
  * Create a new instance of Zend_Log_Writer_Mail
  *
  * @param  array|Zend_Config $config
  * @return Zend_Log_Writer_Mail
  */
 public static function factory($config)
 {
     $config = self::_parseConfig($config);
     $mail = self::_constructMailFromConfig($config);
     $writer = new self($mail);
     if (isset($config['layout']) || isset($config['layoutOptions'])) {
         $writer->setLayout($config);
     }
     if (isset($config['layoutFormatter'])) {
         $layoutFormatter = new $config['layoutFormatter']();
         $writer->setLayoutFormatter($layoutFormatter);
     }
     if (isset($config['subjectPrependText'])) {
         $writer->setSubjectPrependText($config['subjectPrependText']);
     }
     return $writer;
 }