public function __construct($config = []) { $this->email_cfg = \mysoft\pubservice\Conf::getConfig('site_email'); $this->email_cfg = json_decode($this->email_cfg, true); $config = array_merge($this->email_cfg, $config); parent::__construct($config); }
/** * @inheritdoc */ public function __construct($config = []) { parent::__construct($config); $this->componentConfig = $mailConfig = \Yii::$app->getModule('core')->emailConfig; $_config = ['class' => $mailConfig['transport']]; if ('Swift_SmtpTransport' === $mailConfig['transport']) { $_config['host'] = $mailConfig['host']; $_config['username'] = $mailConfig['username']; $_config['password'] = $mailConfig['password']; $_config['port'] = $mailConfig['port']; $_config['encryption'] = $mailConfig['encryption']; } elseif ('Swift_SendmailTransport' === $mailConfig['transport']) { $_config['command'] = $mailConfig['sendMail']; } $this->setTransport($_config); }