- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/classes/general/taskmembers.php
- Класс: handles
- Вызов: handles::CheckFields
function CheckFields(&$arFields, /** @noinspection PhpUnusedParameterInspection */ $ID = false)
{
/** @global CMain $APPLICATION */
global $APPLICATION;
$arMsg = array();
if (!is_set($arFields, "TASK_ID"))
{
$arMsg[] = array("text" => GetMessage("TASKS_BAD_TASK_ID"), "id" => "ERROR_TASKS_BAD_TASK_ID");
}
else
{
/** @noinspection PhpDeprecationInspection */
$r = CTasks::GetByID($arFields["TASK_ID"], false);
if (!$r->Fetch())
{
$arMsg[] = array("text" => GetMessage("TASKS_BAD_TASK_ID_EX"), "id" => "ERROR_TASKS_BAD_TASK_ID_EX");
}
}
if (!is_set($arFields, "USER_ID") || !intval($arFields["USER_ID"]))
{
$arMsg[] = array("text" => GetMessage("TASKS_BAD_USER_ID"), "id" => "ERROR_TASKS_BAD_USER_ID");
}
else
{
$r = CUser::GetByID($arFields["USER_ID"]);
if (!$r->Fetch())
{
$arMsg[] = array("text" => GetMessage("TASKS_BAD_USER_ID_EX"), "id" => "ERROR_TASKS_BAD_USER_ID_EX");
}
}
if (!empty($arMsg))
{
$e = new CAdminException($arMsg);
$APPLICATION->ThrowException($e);
return false;
}
//Defaults
if (!is_set($arFields, "TYPE") || !in_array($arFields["TYPE"], Array("R", "O", "A", "U")))
$arFields["TYPE"] = "A";
return true;
}