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