You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							52 lines
						
					
					
						
							1.3 KiB
						
					
					
				
			
		
		
	
	
							52 lines
						
					
					
						
							1.3 KiB
						
					
					
				| <?php | |
| /** | |
|  * @link http://www.yiiframework.com/ | |
|  * @copyright Copyright (c) 2008 Yii Software LLC | |
|  * @license http://www.yiiframework.com/license/ | |
|  */ | |
|  | |
| namespace yii\mail; | |
|  | |
| use yii\base\Object; | |
| use Yii; | |
|  | |
| /** | |
|  * BaseMessage serves as a base class that implements the [[send()]] method required by [[MessageInterface]]. | |
|  * | |
|  * By default, [[send()]] will use the "mail" application component to send the current message. | |
|  * The "mail" application component should be a mailer instance implementing [[MailerInterface]]. | |
|  * | |
|  * @see BaseMailer | |
|  * | |
|  * @author Paul Klimov <klimov.paul@gmail.com> | |
|  * @since 2.0 | |
|  */ | |
| abstract class BaseMessage extends Object implements MessageInterface | |
| { | |
| 	/** | |
| 	 * @inheritdoc | |
| 	 */ | |
| 	public function send(MailerInterface $mailer = null) | |
| 	{ | |
| 		if ($mailer === null) { | |
| 			$mailer = Yii::$app->getMail(); | |
| 		} | |
| 		return $mailer->send($this); | |
| 	} | |
|  | |
| 	/** | |
| 	 * PHP magic method that returns the string representation of this object. | |
| 	 * @return string the string representation of this object. | |
| 	 */ | |
| 	public function __toString() | |
| 	{ | |
| 		// __toString cannot throw exception | |
| 		// use trigger_error to bypass this limitation | |
| 		try { | |
| 			return $this->toString(); | |
| 		} catch (\Exception $e) { | |
| 			trigger_error($e->getMessage() . "\n\n" . $e->getTraceAsString()); | |
| 			return ''; | |
| 		} | |
| 	} | |
| }
 | |
| 
 |