Browse Source

cleanup reset of email

euromark 11 years ago
parent
commit
9b8618d24d
1 changed files with 8 additions and 2 deletions
  1. 8 2
      Lib/EmailLib.php

+ 8 - 2
Lib/EmailLib.php

@@ -55,7 +55,7 @@ class EmailLib extends CakeEmail {
 		}
 		}
 		parent::__construct($config);
 		parent::__construct($config);
 
 
-		$this->resetAndSet();
+		$this->resetAndSet($config);
 	}
 	}
 
 
 	/**
 	/**
@@ -632,8 +632,12 @@ class EmailLib extends CakeEmail {
 	 *
 	 *
 	 * @return void
 	 * @return void
 	 */
 	 */
-	public function resetAndSet() {
+	public function resetAndSet($config = null) {
+		if ($config === null) {
+			$config = 'default';
+		}
 		parent::reset();
 		parent::reset();
+
 		$this->_priority = null;
 		$this->_priority = null;
 		$this->_wrapLength = null;
 		$this->_wrapLength = null;
 
 
@@ -641,6 +645,8 @@ class EmailLib extends CakeEmail {
 		$this->_error = null;
 		$this->_error = null;
 		$this->_debug = null;
 		$this->_debug = null;
 
 
+		$this->_applyConfig($config);
+
 		if ($fromEmail = Configure::read('Config.systemEmail')) {
 		if ($fromEmail = Configure::read('Config.systemEmail')) {
 			$fromName = Configure::read('Config.systemName');
 			$fromName = Configure::read('Config.systemName');
 		} else {
 		} else {