$b->Event = "document.location.href='?section=ord&subsection=2'"; } } else { if ($_SESSION['user']['data']['group_id'] > get_role_id_by_name('Старший менеджер')) { $GUI->ERR('Заказ еще не распределялся'); page_reloadSubSec(); } $frm = $GUI->Form("Распределение заказа №" . $order_id, 400, 340); $frm->OnExecute = "assign_order"; $ypos = 10; $h = $frm->Hidden($order_id); $h->linkName = "order_id"; $manager_list = array(); foreach (get_users_groups() as $group) { if (user_can($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $group["id"], "Возможность вести заказ")) { foreach (get_users_by_group($group["id"], $order_info['filial_id']) as $u) { $manager_list[$u['id']] = $u['fio']; } } } $frm->Label("Менеджер:", 10, $ypos); $s = $frm->Select(10, $ypos += 20, 380, $manager_list); $s->linkName = "manager_id"; $ypos += 40; $frm->Label("Дата для автора:", 10, $ypos); if ($order_info["time_kln"]) { $time_for_author = $order_info["time_kln"] - 172800; } else { $time_for_author = time(); } $d = $frm->DatePic(140, $ypos - 3, 100, $time_for_author);
/** * @deprecated * @param $group_name * @param null $filial_id * @param bool $for_filter * @param bool $for_select * @return array */ function get_users_by_group_name($group_name, $filial_id = null, $for_filter = true, $for_select = false) { $role = Role::findOneBy(array('name' => $group_name)); if ($role) { $aUsers = get_users_by_group($role['id'], $filial_id); if ($for_filter) { $result = array(); foreach ($aUsers as $user) { $result[$user['id']] = $user; } return $result; } elseif ($for_select) { $result = array(); foreach ($aUsers as $user) { $result[$user['id']] = $user['fio']; } return $result; } else { return $aUsers; } } else { return array(); } }