- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/lib/rooms/room.php
- Класс: BitrixCalendarRoomsRoom
- Вызов: Room::createInstanceFromParams
static function createInstanceFromParams($params): Room
{
$params = [
'ID' => $params['ID'] ?? null,
'LOCATION_ID' => $params['LOCATION_ID'] ?? null,
'CAPACITY' => $params['CAPACITY'] ?? null,
'NECESSITY' => $params['NECESSITY'] ?? null,
'NAME' => $params['NAME'] ?? null,
'COLOR' => $params['COLOR'] ?? null,
'OWNER_ID' => $params['OWNER_ID'] ?? null,
'ACCESS' => $params['ACCESS'] ?? null,
'CATEGORY_ID' => $params['CATEGORY_ID'] ?? null,
];
$room = new self();
$room->setId($params['ID'])
->setLocationId($params['LOCATION_ID'])
->setCapacity($params['CAPACITY'])
->setNecessity($params['NECESSITY'])
->setName($params['NAME'])
->setColor($params['COLOR'])
->setOwnerId($params['OWNER_ID'])
->setCreatedBy()
->setAccess($params['ACCESS'])
->setCategoryId($params['CATEGORY_ID'])
;
return $room;
}