portal.mkgtu.ru/backend/views/site/error.php

88 lines
3.2 KiB
PHP
Raw Normal View History

2024-03-28 09:51:45 +03:00
<?php
use common\components\EnvironmentManager\exceptions\EnvironmentException;
use yii\helpers\Html;
$events = ['UnsuccessfulConnectionWithSoap'];
$errorArray = [];
foreach ($events as $event) {
$alert = \Yii::$app->session->getFlash($event);
if (strlen((string)$alert) > 1) {
$errorArray[] = $alert;
}
}
$this->title = $name;
?>
<?php if($exception instanceof EnvironmentException):?>
<div class="error">
<div class="row">
<div class="col-12">
<div class="error-content text-center d-flex" >
<div class="alert alert-danger" style="width: 60%; margin: auto">
<?= $exception->getMessage() ?>
</div>
</div>
</div>
</div>
</div>
<?php else: ?>
<div class="error">
<div class="row">
<div class="col-12">
<div class="error-content text-center">
<h3 class="headline">
<i class="fa fa-warning text-yellow"></i>
<?php if (count($errorArray) < 1) {
echo Yii::t(
'backend',
'Ошибка {code}',
['code' => property_exists($exception, 'statusCode') ? $exception->statusCode : 500]
);
} ?>
</h3>
<p>
<?php echo nl2br(Html::encode($message)); ?>
</p>
</div>
<?php
echo Html::beginTag('div', ['class' => 'body-content']);
echo Html::beginTag('div', ['class' => 'alert alert-warning', 'role' => 'alert']);
echo Html::tag(
'div',
'<strong>Error ('.$exception->getFile() . ':' . $exception->getLine() .')</strong>: <br>' . nl2br(Html::encode($exception->getMessage())) . "<br><br><strong>Error Trace:</strong><br> " . nl2br(Html::encode($exception->getTraceAsString()))
);
echo Html::endTag('div');
echo Html::endTag('div');
?>
<?php
if(count($errorArray)) {
echo Html::beginTag('div', ['class' => 'body-content']);
$last = count($errorArray) - 1;
echo Html::beginTag('div', ['class' => 'alert alert-warning', 'role' => 'alert']);
foreach ($errorArray as $key => $errorMessage) {
echo Html::tag(
'div',
$errorMessage,
[
'role' => 'alert',
'class' => 'alert alert-danger',
'id' => ($last == $key)? 'lastErrorMessage' : ''
]
);
}
echo Html::endTag('div');
echo Html::endTag('div');
}?>
</div>
</div>
</div>
<?php endif;