• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/admin/locationhelper.php
  • Класс: BitrixSaleLocationAdminLocationHelper
  • Вызов: LocationHelper::getLocationStringByCondition
static function getLocationStringByCondition($condition, $behaviour = array('INVERSE' => false, 'DELIMITER' => ', ', 'LANGUAGE_ID' => LANGUAGE_ID))
{
	if(isset($behaviour) && !is_array($behaviour))
		$behaviour = array();

	if(!isset($behaviour['DELIMITER']))
		$behaviour['DELIMITER'] = ', ';

	if(!isset($behaviour['LANGUAGE_ID']))
		$behaviour['LANGUAGE_ID'] = LANGUAGE_ID;

	try
	{
		$res = LocationLocationTable::getPathToNodeByCondition($condition, array('select' => array('LNAME' => 'NAME.NAME'), 'filter' => array('=NAME.LANGUAGE_ID' => $behaviour['LANGUAGE_ID'])));
		$path = array();
		while($item = $res->fetch())
		{
			$path[] = $item['LNAME'];
		}

		if($behaviour['INVERSE'])
			$path = array_reverse($path);

		return implode($behaviour['DELIMITER'], $path);
	}
	catch(BitrixMainSystemException $e)
	{
		return '';
	}
}