portal.mkgtu.ru/common/modules/abiturient/views/bachelor/education.php

173 lines
6.7 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
use common\components\attachmentWidget\AttachmentWidget;
use common\models\AttachmentType;
use common\models\relation_presenters\comparison\interfaces\IComparisonResult;
use common\modules\abiturient\models\bachelor\BachelorApplication;
use common\modules\abiturient\models\bachelor\EducationData;
use common\modules\abiturient\models\services\NextStepService;
use kartik\form\ActiveForm;
use yii\helpers\Html;
use yii\helpers\Url;
use yii\web\View;
$this->title = Yii::$app->name . ' | ' . Yii::t(
'abiturient/bachelor/education/all',
'Заголовок страницы док. об образ.: `Личный кабинет поступающего`'
);
$formId = 'education-data-form';
$isReadonly = false;
$disabled = '';
if (!$canEdit) {
$disabled = 'disabled';
$isReadonly = true;
}
$hideProfileFieldForEducation = $application->type->hide_profile_field_for_education;
?>
<?= $this->render('../abiturient/_abiturientheader', [
'route' => Yii::$app->urlManager->parseRequest(Yii::$app->request)[0],
'current_application' => $application
]); ?>
<div class="row">
<?php if (!$isAttachmentsAdded && $canEdit) : ?>
<div class="col-12">
<?= $this->render('../abiturient/_fileError', [
'attachmentErrors' => $attachmentErrors,
]); ?>
</div>
<?php endif; ?>
<?php if ($educationTopText = Yii::$app->configurationManager->getText('education_top_text', $application->type ?? null)) : ?>
<div class="col-12">
<div class="alert alert-info" role="alert">
<?= $educationTopText; ?>
</div>
</div>
<?php endif; ?>
<div class="col-12">
<?= $this->render(
'partials/education/_education_pjax',
[
'status' => $status,
'canEdit' => $canEdit,
'application' => $application,
'educationDatum' => $education_datum,
'hasChangedAttributes' => $hasChangedAttributes,
'applicationComparisonWithActual' => $application_comparison,
'hideProfileFieldForEducation' => $hideProfileFieldForEducation,
'allowAddNewEducationAfterApprove' => $allowAddNewEducationAfterApprove,
'allowAddNewFileToEducationAfterApprove' => $allowAddNewFileToEducationAfterApprove,
'allowDeleteFileFromEducationAfterApprove' => $allowDeleteFileFromEducationAfterApprove,
]
); ?>
</div>
<div class="col-12">
<?php if ($regulations || $attachments) : ?>
<?php $form = ActiveForm::begin([
'id' => $formId,
'options' => ['name' => 'EducationForm', 'enctype' => 'multipart/form-data'],
'fieldConfig' => [
'template' => "{input}\n{error}"
]
]); ?>
<div class="row">
<div class="col-12">
<?= AttachmentWidget::widget([
'formId' => $formId,
'regulationConfigArray' => [
'items' => $regulations,
'isReadonly' => $isReadonly,
'form' => $form
],
'attachmentConfigArray' => [
'items' => $attachments,
'isReadonly' => $isReadonly,
'application' => $application
]
]) ?>
</div>
<div class="col-12 ml-2">
<?php if (
$canEdit ||
$application->hasPassedApplicationWithEditableAttachments(AttachmentType::RELATED_ENTITY_EDUCATION)
) {
$next_step_service = new NextStepService($application);
$message = Yii::t(
'abiturient/bachelor/education/all',
'Подпись кнопки сохранения формы с образованием; на странице док. об образ.: `Сохранить`'
);
if ($next_step_service->getUseNextStepForwarding()) {
$message = Yii::t(
'abiturient/bachelor/education/all',
'Подпись кнопки сохранения формы с образованием; на странице док. об образ.: `Сохранить и перейти к следующему шагу`'
);
}
echo Html::submitButton(
$message,
['class' => 'btn btn-primary float-right']
);
echo Html::a(
Yii::t(
'abiturient/bachelor/education/all',
'Подпись кнопки отмены формы с образованием; на странице док. об образ.: `Отмена`'
),
Url::toRoute(['bachelor/education', 'id' => $application->id]),
['class' => 'btn btn-outline-secondary float-right mr-2']
);
}
?>
</div>
</div>
<?php ActiveForm::end() ?>
<?php else : ?>
<?php
$next_step_service = new NextStepService($application);
if ($next_step_service->getUseNextStepForwarding()) {
$message = Yii::t(
'abiturient/bachelor/education/all',
'Подпись кнопки перехода к следующему шагу; на странице док. об образ.: `Перейти к следующему шагу`'
);
$next_step = $next_step_service->getNextStep('education');
if ($next_step !== 'education') {
echo Html::a(
$message,
$next_step_service->getUrlByStep($next_step),
['class' => 'btn btn-primary float-right']
);
}
}
?>
<?php endif; ?>
</div>
<?php if ($educationBottomText = Yii::$app->configurationManager->getText('education_bottom_text', $application->type ?? null)) : ?>
<div class="alert alert-info" style="margin-top: 15px;" role="alert">
<?= $educationBottomText; ?>
</div>
<?php endif; ?>
</div>