} else {
$defaultAdminId = ArrayHelper::getValue($cabinetService->getTimetableAdminByData($dateFrom, $adminFloristPrepared), 'admin_id');
$employeeSelect = ArrayHelper::getValue($adminFloristPrepared, $defaultAdminId);
- $employeeId = $employeeSelect['id'];
+ if (!empty($employeeSelect) && isset($employeeSelect['id'])) {
+ $employeeId = $employeeSelect['id'];
+ } else {
+
+ $errorText = 'Сотрудник не найден.';
+ if (!empty($employeeId)) {
+ $errorText .= ' ID: ' . $employeeId;
+ }
+
+ return $this->controller->render('/error/index', [
+ 'errorText' => $errorText,
+ ]);
+ }
}
<?= Html::dropDownList('employee_id', $employeeSelect['id'] ?? '',
ArrayHelper::map($adminFlorist, 'id', 'name_full')) ?>
</table>
+ <div class="d-flex align-items-center justify-content-center gap-2">
+ <div class="mb-3">Сотрудник:</div>
+ <div style="display:inline-block">
+ <?= $searchForm->field($daysSearchForm, 'employee_id')->widget(\kartik\select2\Select2::class, [
+ 'data' => ArrayHelper::map($adminFlorist, 'id', 'name_full'),
+ 'language' => 'ru',
+ 'options' => ['placeholder' => 'Сотрудник...'],
+ 'pluginOptions' => [
+ 'allowClear' => true
+ ],
+ ])->label(false) ?>
+ </div>
+ </div>
+
<div class="row mb-3">
<div class="col-lg-2">
<?= $searchForm->field($daysSearchForm, 'dateFrom', [