Your IP : 216.73.216.170


Current Path : /home/bitrix/ext_www/school1535.yacl.site/local/ajax/
Upload File :
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");?>