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