1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
addressconverter.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Location\Entity\Location\Converter
;
4
5
use
Bitrix\Location\Entity
;
6
use
Bitrix\Location\Entity\Address
;
7
use
Bitrix\Location\Entity\Location
;
8
14
final
class
AddressConverter
15
{
23
public
static
function
convertToAddress(
Entity
\
Location
$location
):
Address
24
{
25
$type
=
$location
->getType() ===
Location\Type::UNKNOWN
?
Address\FieldType::ADDRESS_LINE_2
:
$location
->getType();
26
27
$result
= (
new
Address
(
$location
->getLanguageId()))
28
->setLatitude(
$location
->getLatitude())
29
->setLongitude(
$location
->getLongitude())
30
->setFieldValue(
$type
,
$location
->getName());
31
32
if
($parents =
$location
->getParents())
33
{
35
foreach
($parents as $parent)
36
{
37
$result
->setFieldValue($parent->getType(), $parent->getName());
38
}
39
}
40
41
if
(
$fields
=
$location
->getAllFieldsValues())
42
{
43
foreach
(
$fields
as
$type
=> $value)
44
{
45
if
(!
$result
->isFieldExist(
$type
))
46
{
47
$result
->setFieldValue(
$type
, $value);
48
}
49
}
50
}
51
52
return
$result
;
53
}
54
}
$type
$type
Определения
options.php:106
Bitrix\Location\Entity\Address\FieldType\ADDRESS_LINE_2
const ADDRESS_LINE_2
Определения
fieldtype.php:17
Bitrix\Location\Entity\Location\Converter\AddressConverter
Определения
addressconverter.php:15
Bitrix\Location\Entity\Location\Type\UNKNOWN
const UNKNOWN
Определения
type.php:12
$result
$result
Определения
get_property_values.php:14
Bitrix\Location\Entity\Address
Определения
addresscollection.php:3
Bitrix\Location\Entity\Location\Converter
Определения
addressconverter.php:3
Bitrix\Location\Entity\Location
Определения
collection.php:3
Bitrix\Location\Entity
Определения
address.php:3
Bitrix\Main\Entity
Определения
ufield.php:9
$location
$location
Определения
options.php:2729
$fields
$fields
Определения
yandex_run.php:501
bitrix
modules
location
lib
entity
location
converter
addressconverter.php
Создано системой
1.14.0