/**
  * @inheritdoc
  */
 public function export()
 {
     if (isset($this->messages[0], $this->messages[0][0])) {
         /** @var NotFoundHttpException $message */
         $message = $this->messages[0][0];
         if ($message instanceof HttpException) {
             $this->message['subject'] = strtr($this->message['subject'], ['{message}' => '[' . $message->statusCode . '] ' . $message->getMessage()]);
         } elseif ($message instanceof \Exception) {
             $this->message['subject'] = strtr($this->message['subject'], ['{message}' => '[' . $message->getCode() . '] ' . $message->getMessage() . ' - ' . $message->getFile() . ':' . $message->getLine()]);
         }
     }
     parent::export();
 }
<?php

return ['id' => 'crmapp', 'modules' => ['gii' => ['class' => 'yii\\gii\\Module', 'allowedIPs' => ['*']], 'api' => ['class' => 'app\\api\\ApiModule']], 'components' => ['urlManager' => ['enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => ['customer/<id:\\d+>' => 'customer-records/view', ['class' => 'app\\utilities\\UsernameUrlRule']]], 'view' => ['theme' => ['class' => yii\base\Theme::className(), 'basePath' => '@app/themes/snowy'], 'renderers' => ['md' => ['class' => 'app\\utilities\\MarkdownRenderer']]], 'request' => ['cookieValidationKey' => 'your secret key here'], 'response' => ['formatters' => ['yaml' => ['class' => 'app\\utilities\\YamlResponseFormatter']]], 'user' => ['identityClass' => 'app\\models\\user\\UserRecord'], 'authManager' => ['class' => 'yii\\rbac\\DbManager', 'defaultRoles' => ['guest']], 'log' => ['traceLevel' => 3, 'targets' => ['all_messages' => ['class' => 'yii\\log\\FileTarget', 'levels' => ['info', 'trace', 'warning', 'error']], 'problems' => ['class' => \yii\log\EmailTarget::className(), 'levels' => \yii\log\Logger::LEVEL_ERROR, 'message' => ['to' => '*****@*****.**']]]], 'assetManager' => ['bundles' => require __DIR__ . '/../assets_compressed.php']], 'extensions' => require __DIR__ . '/../../vendor/yiisoft/extensions.php'];
Example #3
0
 /**
  * Creates an email log target, if it is required.
  * @return EmailTarget|null email log target or null, if it is not required.
  */
 protected function createEmailLogTarget()
 {
     $logEmail = $this->logEmail;
     if (empty($logEmail)) {
         return null;
     }
     $userName = @exec('whoami');
     if (empty($userName)) {
         $userName = Inflector::slug(Yii::$app->name);
     }
     $hostName = @exec('hostname');
     if (empty($hostName)) {
         $hostName = Inflector::slug(Yii::$app->name) . '.com';
     }
     $sentFrom = $userName . '@' . $hostName;
     return Yii::createObject(['class' => EmailTarget::className(), 'levels' => Logger::LEVEL_ERROR | Logger::LEVEL_WARNING, 'message' => ['to' => $logEmail, 'subject' => 'Application "' . Yii::$app->name . '" initialization error at ' . $hostName, 'from' => $sentFrom]]);
 }