makeGridViewContentOptionsCallback() : ComparisonHelper::contentOptionsProxyFunc(); ?>

'modal', 'class' => 'btn btn-primary', 'data-target' => '#create_modal_windows_oly', ] ) ?>
true, 'headerContainer' => ['class' => 'thead-light'], 'tableOptions' => [ 'class' => 'table-sm mb-0', 'id' => 'olimps_table', ], 'striped' => false, 'summary' => false, 'condensed' => true, 'pager' => [ 'firstPageLabel' => '<<', 'prevPageLabel' => '<', 'nextPageLabel' => '>', 'lastPageLabel' => '>>', ], 'dataProvider' => $dataProvider, 'layout' => '{items}{pager}', 'rowOptions' => function ($model, $index, $widget, $grid) { return ['data-model-id' => $model->id]; }, 'floatHeader' => false, 'toolbar' => [ [ 'content' => Html::button('', [ 'type' => 'button', 'title' => Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Текст всплывающей подсказки в тулбаре таблицы; блока БВИ на странице льгот: `Добавить`' ), 'class' => 'btn btn-success' ]), ], '{export}', '{toggleData}' ], 'beforeHeader' => [ [ 'columns' => [ [ 'content' => Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Название группы олимпиады в таблице блока БВИ на странице льгот: `Олимпиада`' ), 'options' => [ 'colspan' => 4, 'class' => 'text-center' ] ], [ 'content' => Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Название группы подтверждающих документов в таблице блока БВИ на странице льгот: `Подтверждающий документ`' ), 'options' => [ 'colspan' => 7, 'class' => 'text-center' ] ], ], 'options' => ['class' => 'skip-export'] ] ], 'resizableColumns' => false, 'responsiveWrap' => false, 'responsive' => true, 'floatOverflowContainer' => true, 'columns' => [ [ 'attribute' => 'olympiadName', 'label' => Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Название колонки "olympiadName" в таблице блока БВИ на странице льгот: `Наименование олимпиады`' ), 'contentOptions' => $olympiadCellCallback(), ], [ 'attribute' => 'olympiadYear', 'label' => Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Название колонки "olympiadYear" в таблице блока БВИ на странице льгот: `Год`' ), 'contentOptions' => $olympiadCellCallback(), ], [ 'label' => Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Название колонки "olympiadClass" в таблице блока БВИ на странице льгот: `Класс`' ), 'contentOptions' => $olympiadCellCallback(), 'attribute' => 'olympiadClass', ], [ 'label' => Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Название колонки "specialMarkDescription" в таблице блока БВИ на странице льгот: `Особая отметка`' ), 'attribute' => 'specialMarkDescription', 'contentOptions' => $olympiadCellCallback(), ], [ 'attribute' => 'documentTypeDescription', 'contentOptions' => $olympiadCellCallback(), 'label' => Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Название колонки "documentTypeDescription" в таблице блока БВИ на странице льгот: `Тип документа`' ) ], [ 'attribute' => 'document_series', 'label' => Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Название колонки "document_series" в таблице блока БВИ на странице льгот: `Серия`' ), 'contentOptions' => $olympiadCellCallback(), ], [ 'attribute' => 'document_number', 'label' => Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Название колонки "document_number" в таблице блока БВИ на странице льгот: `Номер`' ), 'contentOptions' => $olympiadCellCallback(), ], [ 'attribute' => 'document_date', 'label' => Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Название колонки "document_date" в таблице блока БВИ на странице льгот: `Дата выдачи`' ), 'contentOptions' => $olympiadCellCallback(), ], [ 'attribute' => 'contractor_id', 'value' => function ($model) { return $model->contractor->name ?? ''; }, 'label' => Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Название колонки "contractor_id" в таблице блока БВИ на странице льгот: `Кем выдано`' ), 'contentOptions' => $olympiadCellCallback(), ], [ 'attribute' => 'documentCheckStatus', 'label' => (new BachelorPreferences())->getAttributeLabel('documentCheckStatus'), ], [ 'attribute' => 'id', 'label' => Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Название колонки "id" в таблице блока БВИ на странице льгот: `Действия`' ), 'format' => 'raw', 'value' => function (BachelorPreferences $model, $key) use ($canEdit, $olympiadsService) { $links = ''; if ($olympiadsService->canDownloadOlympiads($model->id)) { $url = Url::toRoute([ 'site/download-benefits', 'id' => $model->id ]); $btnLabel = Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Подпись кнопки скачивания в таблице блока БВИ на странице льгот: `Скачать`' ); $links .= Html::a( " {$btnLabel}", $url, [ 'class' => 'btn btn-link', 'download' => true ] ); } $links .= ' '; $hasEnlistedBachelorSpecialities = $model->hasEnlistedBachelorSpecialitiesWithOlympiad(); $btnLabel = Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Подпись кнопки просмотра в таблице блока БВИ на странице льгот: `Просмотреть`' ); $icon = ''; if ($canEdit && !$hasEnlistedBachelorSpecialities) { $btnLabel = Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Подпись кнопки редактирования в таблице блока БВИ на странице льгот: `Редактировать`' ); $icon = ''; } $links .= Html::button( "{$icon} {$btnLabel}", [ 'class' => 'btn btn-link', 'data-toggle' => 'modal', 'data-target' => "#edit_modal_windows_oly_{$key}" ] ); if ($canEdit && !$hasEnlistedBachelorSpecialities) { if (!$model->read_only) { $url = Url::toRoute([ 'site/delete-benefits', 'id' => $model->id ]); $btnLabel = Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Подпись кнопки удаления в таблице блока БВИ на странице льгот: `Удалить`' ); $links .= Html::a( " {$btnLabel}", $url, [ 'class' => 'btn btn-link', 'data-confirm' => Yii::t( 'abiturient/bachelor/accounting-benefits/block-olympiad', 'Подтверждение удаления олимпиады: `Вы уверены, что хотите удалить эту олимпиаду?`' ), ] ); } } elseif ($hasEnlistedBachelorSpecialities) { $tooltip = TooltipWidget::widget([ 'message' => Yii::$app->configurationManager->getText('tooltip_for_olympiad_related_with_bachelor_speciality_marked_as_enlisted'), 'params' => 'style="margin-left: 4px;" data-container="body"' ]); $links .= " {$tooltip}"; } return Html::tag('div', $links, ['class' => 'd-flex flex-column']); } ] ] ]); ?>
Html::tag( 'h4', Yii::t( 'abiturient/bachelor/accounting-benefits/modal-olympiad', 'Заголовок модального окна БВИ на странице льгот: `Создать`' ) ), 'size' => 'modal-lg', 'options' => ['tabindex' => false], 'id' => $modalId, ]); echo $this->render( '@common/components/AccountingBenefits/_form_olymp', [ 'id' => $id, 'model' => $model, 'items' => $items, 'action' => $action, 'canEdit' => $canEdit, 'modalId' => $modalId, 'itemsDoc' => $itemsDoc, 'itemsOlymp' => $itemsOlymp, 'number' => -1, 'buttonName' => Yii::t( 'abiturient/bachelor/accounting-benefits/modal-olympiad', 'Подпись кнопки для сохранения формы; модального окна БВИ на странице льгот: `Добавить`' ), 'application' => $application, ] ); Modal::end(); } $title = Yii::t( 'abiturient/bachelor/accounting-benefits/modal-olympiad', 'Заголовок модального окна БВИ на странице льгот: `Просмотреть`' ); if ($canEdit) { $title = Yii::t( 'abiturient/bachelor/accounting-benefits/modal-olympiad', 'Заголовок модального окна БВИ на странице льгот: `Редактировать`' ); } foreach ($providers as $key => $provider) { $modalId = "edit_modal_windows_oly_{$key}"; Modal::begin([ 'title' => Html::tag('h4', $title), 'size' => 'modal-lg', 'options' => ['tabindex' => false], 'id' => $modalId, ]); echo $this->render( '@common/components/AccountingBenefits/_form_olymp', [ 'id' => $id, 'items' => $items, 'canEdit' => $canEdit, 'model' => $provider, 'modalId' => $modalId, 'number' => $key, 'action' => ['site/edit-olympiads'], 'itemsDoc' => $itemsDoc, 'buttonName' => Yii::t( 'abiturient/bachelor/accounting-benefits/modal-olympiad', 'Подпись кнопки для сохранения формы; модального окна БВИ на странице льгот: `Сохранить`' ), 'itemsOlymp' => $itemsOlymp, 'application' => $application, ] ); Modal::end(); }