title = Yii::$app->name . ' | ' . Yii::t(
'abiturient/bachelor/application/all',
'Заголовок страницы НП: `Личный кабинет поступающего | Подача заявления`'
);
ApplicationAsset::register($this);
$isSeparateStatementForFullPaymentBudget = $application->type->rawCampaign->separate_statement_for_full_payment_budget;
$addPaidApplicationModalId = 'new-paid-statement-modal';
$addJointApplicationModalId = 'new-joint-statement-modal';
$addBudgetApplicationModalId = 'new-budget-statement-modal';
$admissionAgreementFile = new AdmissionAgreement();
$display_code = null;
$display_group_name = null;
$display_speciality_name = null;
$enableAutofillSpecialtyOnAUniversalBasis = false;
$sandBoxEnabled = SandboxSetting::findOne(['name' => 'sandbox_enabled']);
if ($application) {
$enableAutofillSpecialtyOnAUniversalBasis =
$application->type->enable_autofill_specialty_on_a_universal_basis &&
$application->hasSpecialitiesForAutofill();
}
$this->registerJsVar('enableAutofillSpecialtyOnAUniversalBasis', $enableAutofillSpecialtyOnAUniversalBasis);
$this->registerJsVar('addSpecialitiesUrl', Url::to(['/bachelor/add-specialities', 'id' => $application->id]));
$this->registerJsVar('getAvailableParentSpecialitiesUrl', Url::to(['/bachelor/get-available-parent-specialities']));
try {
$display_speciality_name = ArrayHelper::getValue($application, 'type.display_speciality_name');
$display_group_name = ArrayHelper::getValue($application, 'type.display_group_name');
$display_code = ArrayHelper::getValue($application, 'type.display_code');
} catch (Throwable $exception) {
Yii::error('Отсутствуют поля настройки отображения направлений подготовки ' . $exception->getMessage());
}
$isReadonly = false;
$disabled = '';
if (!$application->canEdit() || !$application->canEditSpecialities()) {
$disabled = 'disabled';
$isReadonly = true;
}
$next_step_service = new NextStepService($application);
echo $this->render('../abiturient/_abiturientheader', [
'route' => Yii::$app->urlManager->parseRequest(Yii::$app->request)[0],
'current_application' => $application
]);
$this->registerJsVar('maxCount', $max_speciality_count);
$this->registerJsVar('limitType', $limit_type);
$this->registerJsVar('maxSpecialityType', [
'group' => MaxSpecialityType::TYPE_GROUP,
'speciality' => MaxSpecialityType::TYPE_SPECIALITY,
'faculty' => MaxSpecialityType::TYPE_FACULTY,
'ugs' => MaxSpecialityType::TYPE_UGS,
]);
ApplicationAsset::register($this);
$sandbox_enabled = SandboxSetting::findOne(['name' => 'sandbox_enabled']);
$applications_comparison_helper = null;
$applications_difference = null;
$applications_class = null;
if (isset($application_comparison) && $application_comparison) {
$applications_comparison_helper = new ComparisonHelper($application_comparison, 'bachelorSpecialities');
[$applications_difference, $applications_class] = $applications_comparison_helper->getRenderedDifference();
}
?>
session->getFlash('consentAddErrors'); ?>
session->getFlash('specialityErrors'); ?>
configurationManager->getText('spec_top_text', $application->type ?? null); ?>
= $specTopText ?>
-
,
financeName; ?>
,
eduformName; ?>
,
admissionCategory !== null ? $info->admissionCategory->description : 'Подпись в блоке информации об этапах ПК для пустой категории приёма: Не указана' ?>
,
date_final)) ?>
periodsToSendOriginalEducation as $periodToSendOriginalEducation): ?>
start)) ?> - end)) ?>
null,
'bachelorSpecialityService' => $bachelorSpecialityService,
'specialityPrioritiesService' => $specialityPrioritiesService,
'isReadonly' => $isReadonly,
'application' => $application,
'specialities' => $specialities,
'display_code' => $display_code,
'next_step_service' => $next_step_service,
'target_receptions' => $target_receptions,
'display_group_name' => $display_group_name,
'applicationsDifference' => $applications_difference,
'display_speciality_name' => $display_speciality_name,
'enableAutofillSpecialtyOnAUniversalBasis' => $enableAutofillSpecialtyOnAUniversalBasis,
'hasVerifiedAgreements' => $application->hasVerifiedAgreements,
]; ?>
isPrintApplicationByFullPackageAvailable();
$tooltipText = '';
if (!$canPrintByFullPackage) {
$tooltipText = Yii::t(
'abiturient/bachelor/application/application-block',
'Всплывающая подсказка для кнопки "Печать заявления"; блока НП на странице НП: `Для печати необходимо выбрать данные об образовании и добавить, как минимум одно направление`'
);
} ?>
getStatusTitle();
if($titleStatus)
{
echo Html::a(
Html::tag('h5', Yii::t(
'abiturient/bachelor/application/application-block',
'Подпись кнопки печати заявления; блока НП на странице НП: `Печать заявления`'
)),
$canPrintByFullPackage ? [
'bachelor/print-application-by-full-package',
'application_id' => $application->id,
'report_type' => 'Application'
] : '#',
[
'target' => $canPrintByFullPackage ? '_blank' : false,
'class' => 'btn btn-info mb-3 float-right',
'style' => 'white-space: normal;',
'disabled' => !$canPrintByFullPackage,
'data-toggle' => 'tooltip',
'title' => $tooltipText,
]
);
}
else
{
echo Html::a(
Html::tag('h5', Yii::t(
'abiturient/bachelor/application/application-block',
'Подпись кнопки печати заявления; блока НП на странице НП: `Печать заявления`'
)),
'#',
[
'target' => $titleStatus ? '_blank' : false,
'class' => 'btn btn-info mb-3 float-right',
'style' => 'white-space: normal; display: none',
'disabled' => 'true',
'data-toggle' => 'tooltip',
'title' => 'Печать заявления будет доступна после его одобрения со стороны приёмной комиссии'
]
);
}
?>
= $this->render(
'@common/modules/abiturient/views/partial/application/_chosen_applications_block',
array_merge(
$configForChosenApplicationsCard,
[
'cardHeader' => Yii::t(
'abiturient/bachelor/application/application-block',
'Заголовок блока НП; на странице НП: `Добавленные направления`'
),
'addNewApplicationModalBtn' => Html::button(
Yii::t(
'abiturient/bachelor/application/application-modal',
'Подпись кнопки открытия модального окна добавления НП; на странице НП: `Добавить`'
),
[
'data-toggle' => 'modal',
'class' => 'btn btn-primary',
'data-target' => "#{$addJointApplicationModalId}",
]
)
]
)
); ?>
type->rawCampaign->common_education_document) : ?>
['enctype' => 'multipart/form-data'],
]); ?>
= $this->render(
'@common/modules/abiturient/views/partial/application/_select2_educations_data',
[
'form' => $form,
'model' => $application,
'attribute' => 'educationsDataTagList',
'disabled' => $isReadonly || !$application->type->rawCampaign->allow_multiply_education_documents && $application->hasEnlistedBachelorSpeciality(),
'multiple' => !!$application->type->rawCampaign->allow_multiply_education_documents,
'data' => array_reduce(
$application->educations,
function ($carry, $edu) {
$carry[$edu->id] = $edu->getDescriptionString();
return $carry;
},
[]
),
]
); ?>
'btn btn-primary']) ?>
isPrintApplicationByFullPackageAvailable();
$tooltipText = '';
if (!$canPrintByFullPackage) {
$tooltipText = Yii::t(
'abiturient/bachelor/application/application-block',
'Всплывающая подсказка для кнопки "Печать заявления"; блока НП на странице НП: `Для печати необходимо выбрать данные об образовании и добавить, как минимум одно направление`'
);
} ?>
getStatusTitle();
if ($titleStatus)
{
echo Html::a(
Html::tag('h5', Yii::t(
'abiturient/bachelor/application/application-block',
'Подпись кнопки печати бюджетного заявления; блока НП на странице НП: `Печать заявления на бюджетную основу`'
)),
$canPrintByFullPackage ? [
'bachelor/print-application-by-full-package',
'application_id' => $application->id,
'report_type' => 'Application',
'application_build_type' => BachelorSpecialityService::BUILD_APPLICATION_TYPE_BUDGET,
] : '#',
[
'target' => $canPrintByFullPackage ? '_blank' : false,
'class' => 'btn btn-info mb-3 float-right',
'style' => 'white-space: normal;',
'disabled' => !$canPrintByFullPackage,
'data-toggle' => 'tooltip',
'title' => $tooltipText
]
);
} else {
echo Html::a(
Html::tag('h5', Yii::t(
'abiturient/bachelor/application/application-block',
'Печать заявления на бюджетную основу'
)),
'#',
[
'target' => $titleStatus ? '_blank' : false,
'class' => 'btn btn-info mb-3 float-right',
'style' => 'white-space: normal; display: none',
'disabled' => 'true',
'data-toggle' => 'tooltip',
'title' => 'Печать заявления будет доступна после его одобрения со стороны приёмной комиссии'
]
);
}
?>
= $this->render(
'@common/modules/abiturient/views/partial/application/_chosen_applications_block',
array_merge(
$configForChosenApplicationsCard,
[
'cardHeader' => Yii::t(
'abiturient/bachelor/application/application-block',
'Заголовок блока НП; на странице НП: `Выбранные направления (бюджетная основа)`'
),
'financialBasisTypeFilter' => $specialityPrioritiesService->getFinancialBasisFilterForBudget(),
'renderCommonEducationInput' => false,
'addNewApplicationModalBtn' => Html::button(
Yii::t(
'abiturient/bachelor/application/application-modal',
'Подпись кнопки открытия модального окна добавления НП; на странице НП: `Добавить для бюджетной основы`'
),
[
'data-toggle' => 'modal',
'class' => 'btn btn-primary',
'data-target' => "#{$addBudgetApplicationModalId}",
]
)
]
)
); ?>
isPrintApplicationByFullPackageAvailable();
$tooltipText = '';
if (!$canPrintByFullPackage) {
$tooltipText = Yii::t(
'abiturient/bachelor/application/application-block',
'Всплывающая подсказка для кнопки "Печать заявления"; блока НП на странице НП: `Для печати необходимо выбрать данные об образовании и добавить, как минимум одно направление`'
);
} ?>
getStatusTitle();
if ($titleStatus) {
echo Html::a(
Html::tag('h5', Yii::t(
'abiturient/bachelor/application/application-block',
'Подпись кнопки печати платного заявления; блока НП на странице НП: `Печать заявления на платную основу`'
)),
$canPrintByFullPackage ? [
'bachelor/print-application-by-full-package',
'application_id' => $application->id,
'report_type' => 'Application',
'application_build_type' => BachelorSpecialityService::BUILD_APPLICATION_TYPE_COMMERCIAL,
] : '#',
[
'target' => $canPrintByFullPackage ? '_blank' : false,
'class' => 'btn btn-info mb-3 float-right',
'style' => 'white-space: normal;',
'disabled' => !$canPrintByFullPackage,
'data-toggle' => 'tooltip',
'title' => $tooltipText
]
);
} else {
echo Html::a(
Html::tag('h5', Yii::t(
'abiturient/bachelor/application/application-block',
'Печать заявления на платную основу'
)),
'#',
[
'target' => $titleStatus ? '_blank' : false,
'class' => 'btn btn-info mb-3 float-right',
'style' => 'white-space: normal; display: none',
'disabled' => 'true',
'data-toggle' => 'tooltip',
'title' => 'Печать заявления будет доступна после его одобрения со стороны приёмной комиссии'
]
);
}
?>
= $this->render(
'@common/modules/abiturient/views/partial/application/_chosen_applications_block',
array_merge(
$configForChosenApplicationsCard,
[
'cardHeader' => Yii::t(
'abiturient/bachelor/application/application-block',
'Заголовок блока НП; на странице НП: `Выбранные направления (платная основа)`'
),
'financialBasisTypeFilter' => $specialityPrioritiesService->getFinancialBasisFilterForCommercial(),
'renderCommonEducationInput' => false,
'addNewApplicationModalBtn' => Html::button(
Yii::t(
'abiturient/bachelor/application/application-modal',
'Подпись кнопки открытия модального окна добавления НП; на странице НП: `Добавить для платной основы`'
),
[
'data-toggle' => 'modal',
'class' => 'btn btn-primary',
'data-target' => "#{$addPaidApplicationModalId}",
]
)
]
)
); ?>
$formId,
'options' => ['enctype' => 'multipart/form-data'],
'action' => Url::to(['save-attached-application-files', 'id' => $application->id])
]); ?>
= AttachmentWidget::widget([
'formId' => $formId,
'regulationConfigArray' => [
'items' => $regulations,
'isReadonly' => $isReadonly,
'form' => $form
],
'attachmentConfigArray' => [
'isReadonly' => $isReadonly,
'application' => $application,
'items' => $attachments
]
]) ?>
hasPassedApplicationWithEditableAttachments(AttachmentType::RELATED_ENTITY_APPLICATION)
) : ?>
configurationManager->getText('save_speciality_scans_button_label');
if ($next_step_service->getUseNextStepForwarding()) {
$message = Yii::$app->configurationManager->getText('save_speciality_scans_button_label_step_forward');
}
echo Html::submitButton(
$message,
['class' => 'btn btn-primary float-right']
)
?>
configurationManager->getText('spec_bottom_text', $application->type ?? null); ?>
= $specBottomText ?>
render('@common/modules/abiturient/views/partial/application/_speciality_actions', compact(
'specialities',
'application',
)) ?>
is_enlisted): ?>
render('@common/modules/abiturient/views/partial/application/_enrollment_rejection_modal', [
'bachelor_speciality' => $bachelor_speciality,
'attachments' => [$bachelor_speciality->getEnrollmentRejectionAttachmentCollection()],
'url' => Url::toRoute([
$sandBoxEnabled->value == 1 ? '/abiturient/mark-reject-enrollment' : '/abiturient/reject-enrollment',
'bachelor_spec_id' => $bachelor_speciality->id
])
]); ?>
canEdit()) : ?>
= $this->render('partials/application/_agreement_modal', ['application' => $application,]) ?>
= $this->render('partials/application/_agreement_decline_modal', ['application' => $application]) ?>
= $this->render('partials/application/_agreement_decline_non_verified_modal', []) ?>
= $this->render('partials/application/_remove_agreement_decline_modal', []) ?>
= $this->render('partials/application/_paid_contract_modal', []) ?>
$application,
'display_code' => $display_code,
'eduform_array' => $eduform_array,
'department_array' => $department_array,
'display_group_name' => $display_group_name,
'detail_groups_array' => $detail_groups_array,
'available_specialities' => $available_specialities,
'display_speciality_name' => $display_speciality_name,
]; ?>
canEditSpecialities()) : ?>
= $this->render(
'partials/application/_add_application_modal',
array_merge(
$configForAddApplicationModal,
[
'cardHeader' => Yii::t(
'abiturient/bachelor/application/application-modal',
'Заголовок модального окна добавления НП на странице НП: `Добавление направлений подготовки в заявление`'
),
'addApplicationModalId' => $addJointApplicationModalId,
'finance_array' => $finance_array,
]
)
) ?>
= $this->render(
'partials/application/_add_application_modal',
array_merge(
$configForAddApplicationModal,
[
'cardHeader' => Yii::t(
'abiturient/bachelor/application/application-modal',
'Заголовок модального окна добавления НП на странице НП: `Добавление направлений подготовки на платной основе в заявление`'
),
'addApplicationModalId' => $addPaidApplicationModalId,
'financialBasisTypeFilter' => $specialityPrioritiesService->getFinancialBasisFilterForCommercial(),
'finance_array' => $specialityPrioritiesService->getFinanceArrayForCommercial($finance_array),
]
)
) ?>
= $this->render(
'partials/application/_add_application_modal',
array_merge(
$configForAddApplicationModal,
[
'cardHeader' => Yii::t(
'abiturient/bachelor/application/application-modal',
'Заголовок модального окна добавления НП на странице НП: `Добавление направлений подготовки на бюджетной основе в заявление`'
),
'addApplicationModalId' => $addBudgetApplicationModalId,
'financialBasisTypeFilter' => $specialityPrioritiesService->getFinancialBasisFilterForBudget(),
'finance_array' => $specialityPrioritiesService->getFinanceArrayForBudget($finance_array),
]
)
) ?>
render('../bachelor/_autofill_specialty_modal', ['bachelorApplication' => $application,]); ?>
render('../bachelor/_combined_competitive_group_modal', ['bachelorApplication' => $application,]); ?>