12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?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 <[email protected]>
- * @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 '';
- }
- }
- }
|