} if (!CCrmOwnerType::IsDefined($ownerTypeID)) { echo CUtil::PhpToJSObject(array('ERROR' => 'OWNER TYPE IS NOT DEFINED!')); die; } if ($ownerID <= 0) { echo CUtil::PhpToJSObject(array('ERROR' => 'OWNER TYPE IS NOT DEFINED!')); die; } $userPermissions = CCrmPerms::GetCurrentUserPermissions(); if (!CCrmActivity::CheckCompletePermission($ownerTypeID, $ownerID, $userPermissions, array('FIELDS' => $arActivity))) { echo CUtil::PhpToJSObject(array('ERROR' => GetMessage('CRM_PERMISSION_DENIED'))); die; } $completed = (isset($_POST['COMPLETED']) ? intval($_POST['COMPLETED']) : 0) > 0; if (CCrmActivity::Complete($ID, $completed, array('REGISTER_SONET_EVENT' => true))) { echo CUtil::PhpToJsObject(array('ITEM_ID' => $ID, 'COMPLETED' => $completed)); } else { $errorMsg = CCrmActivity::GetLastErrorMessage(); if (!isset($errorMsg[0])) { $errorMsg = "Could not complete activity ('{$ID}')!"; } echo CUtil::PhpToJsObject(array('ERROR' => $errorMsg)); } } elseif ($action == 'SET_PRIORITY') { $ID = isset($_POST['ITEM_ID']) ? intval($_POST['ITEM_ID']) : 0; if ($ID <= 0) { echo CUtil::PhpToJSObject(array('ERROR' => 'Invalid data!')); die; } $arActivity = CCrmActivity::GetByID($ID);