• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/rooms/util.php
  • Класс: BitrixCalendarRoomsUtil
  • Вызов: Util::unParseTextLocation
static function unParseTextLocation($loc = ''): array
{
	$result = ['NEW' => $loc];
	if ($loc != '')
	{
		$location = self::parseLocation($loc);
		if ($location['mrid'] === false && $location['room_id'] === false)
		{
			$MRList = IBlockMeetingRoom::getMeetingRoomList();
			$loc_ = mb_strtolower(trim($loc));
			foreach($MRList as $MR)
			{
				if (mb_strtolower(trim($MR['NAME'])) == $loc_)
				{
					$result['NEW'] = 'ECMR_'.$MR['ID'];
					break;
				}
			}

			if (Bitrix24Manager::isFeatureEnabled('calendar_location'))
			{
				$locationList = Manager::getRoomsList();
				foreach($locationList as $room)
				{
					if (mb_strtolower(trim($room['NAME'])) == $loc_)
					{
						$result['NEW'] = 'calendar_'.$room['ID'];
					}
				}
			}

		}
	}

	return $result;
}