• Модуль: 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;
}