• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/event/eventresource.php
  • Класс: BitrixTasksInternalsCounterEventEventResource
  • Вызов: EventResource::invokeFromArray
static function invokeFromArray(array $data): ?self
{
	if (!array_key_exists('ID', $data))
	{
		return null;
	}

	$resource = new self((int)$data['ID']);

	if (array_key_exists('TITLE', $data))
	{
		$resource->title = (string)$data['TITLE'];
	}
	if (
		array_key_exists('DEADLINE', $data)
		&& $data['DEADLINE']
		&& (string)(int)$data['DEADLINE'] === (string)$data['DEADLINE']
	)
	{
		$resource->deadline = DateTime::createFromTimestampGmt($data['DEADLINE']);
	}
	if (array_key_exists('STATUS', $data))
	{
		$resource->status = (int)$data['STATUS'];
	}
	if (array_key_exists('GROUP_ID', $data))
	{
		$resource->groupId = $data['GROUP_ID'];
	}
	if (array_key_exists('MEMBERS', $data))
	{
		$resource->members = $data['MEMBERS'];
	}
	if (array_key_exists('IS_EXPIRED', $data))
	{
		$resource->isExpired = $data['IS_EXPIRED'];
	}

	return $resource;
}