Current Path : /home/bitrix/ext_www/school1535.yacl.site/local/ajax/ |
Current File : /home/bitrix/ext_www/school1535.yacl.site/local/ajax/project_add_department.php |
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?> <? ob_start(); $projectId = intval($_POST['id']); $department = intval($_POST['department']); if ($projectId > 0 && $department > 0) { try { $newAccomplices = []; $addedUsers = \Bitrix\Main\UserTable::getList([ 'filter' => ['UF_DEPARTMENT' => $department, 'ACTIVE' => 'Y'], 'select' => ['ID'] ])->fetchAll(); foreach ($addedUsers as $user) { $newAccomplices[] = $user['ID']; } $filter = ['IBLOCK_ID' => IBLOCK_PROJECT, 'ID' => $projectId]; $select = ['ID', 'IBLOCK_ID', 'PROPERTY_ACCOMPLICES']; $projectInfo = CIBlockElement::GetList([], $filter, false, false, $select)->GetNext(); $currentAccomplices = $projectInfo['PROPERTY_ACCOMPLICES_VALUE']; $currentAccomplices = array_unique(array_merge($newAccomplices, $currentAccomplices)); $props['ACCOMPLICES'] = $currentAccomplices; CIBlockElement::SetPropertyValuesEx($projectId, IBLOCK_PROJECT, $props); } catch (Exception $e) { $error = $e->getMessage(); oklog($e->getMessage(), 'project_add_department'); } } else { $error = 'Не выбрано подразделение'; } $html = ob_get_clean(); if (!$html && !$error) { echo json_encode(['success' => true]); } elseif (!$html) { echo json_encode(['success' => false, 'error' => $error]); } else { echo json_encode(['success' => false, 'error' => $html]); } //echo json_encode($data); ?> <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");?>