public function send($template, array $values = array()) { // create a new mail $mail = new Zend_Mail('UTF-8'); if (isset($values['to'])) { if (is_array($values['to'])) { foreach ($values['to'] as $address) { $mail->addTo($address); } } else { $mail->addTo($values['to']); } unset($values['to']); } else { throw new Exception('to not send in $values'); } // set cc if (isset($values['cc'])) { if (is_array($values['cc'])) { foreach ($values['cc'] as $address) { $mail->addCc($address); } } else { $mail->addCc($values['cc']); } unset($values['cc']); } // set bcc if (isset($values['bcc'])) { if (is_array($values['bcc'])) { foreach ($values['bcc'] as $address) { $mail->addBcc($address); } } else { $mail->addBcc($values['bcc']); } unset($values['bcc']); } // get the template $templateModel = new Core_Model_Templates(); $data = $templateModel->show($template, $values); // set subject and body $mail->setSubject($data['subject']); $mail->setBodyText($data['body']); if (empty(Daiquiri_Config::getInstance()->mail->debug)) { $mail->send(); } else { Zend_Debug::dump($mail->getRecipients()); Zend_Debug::dump($mail->getSubject()); Zend_Debug::dump($mail->getBodyText()); } }
/** * Initializes the database with the init data for the config module. */ public function init() { // create config entries $configModel = new Core_Model_Config(); if ($configModel->getResource()->countRows() == 0) { $entries = array(); $this->_buildConfigEntries_r($entries, $this->_init->options['config'], array()); foreach ($entries as $key => $value) { $a = array('key' => $key, 'value' => $value); $r = $configModel->create($a); $this->_check($r, $a); } } // create templates $templatesModel = new Core_Model_Templates(); if ($templatesModel->getResource()->countRows() == 0) { foreach ($this->_init->options['init']['templates'] as $key => $value) { $a = array('template' => $key, 'subject' => $value['subject'], 'body' => $value['body']); $r = $templatesModel->create($a); $this->_check($r, $a); } } // create messages $messagesModel = new Core_Model_Messages(); if ($messagesModel->getResource()->countRows() == 0) { foreach ($this->_init->options['init']['messages'] as $key => $value) { $a = array('key' => $key, 'value' => $value); $r = $messagesModel->create($a); $this->_check($r, $a); } } }