• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/access/model/taskmodel.php
  • Класс: BitrixTasksAccessModelTaskModel
  • Вызов: TaskModel::createFromTaskItem
static function createFromTaskItem(BitrixTasksItemTask $item): static
{
	$item = $item->getRawValues();

	$model = new self();
	if (array_key_exists('ID', $item) && $item['ID'])
	{
		$model->setId((int) $item['ID']);
	}

	if (array_key_exists('GROUP_ID', $item) && $item['GROUP_ID'])
	{
		$model->setGroupId((int) $item['GROUP_ID']);
	}

	$members = [];
	if (array_key_exists('SE_MEMBER', $item))
	{
		foreach ($item['SE_MEMBER'] as $member)
		{
			$members[$member['TYPE']][] = (int) $member['USER_ID'];
		}

		$model->setMembers($members);
	}

	return $model;
}