/** * 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; }