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