Как получить определенные данные из объекта в PHP?

Как можно получить значения `entityTypeId` и `entityId` из объекта `Bitrix\Crm\ItemIdentifier`?
  • 27 марта 2024 г. 10:39
Ответы на вопрос 4
Чтобы получить значения `entityTypeId` и `entityId` из объекта `Bitrix\Crm\ItemIdentifier` в PHP, можно воспользоваться методами этого класса. 

Например, если объект `Bitrix\Crm\ItemIdentifier` называется `$identifier`, то для получения `entityTypeId` можно использовать метод `getEntityType()`:

```php
$entityTypeId = $identifier->getEntityType();
```

Для получения `entityId` можно воспользоваться методом `getEntityId()`:

```php
$entityId = $identifier->getEntityId();
```

Таким образом, можно получить нужные данные из объекта `Bitrix\Crm\ItemIdentifier`.
они приватные, достать их снаружи простыми способами нельзя 
но у этого объекта есть методы доступа , типа getEntityTypeId(), getEntityId() и т.п.
RTFM . 
getCategoryId
getEntityId
getEntityTypeId
toArray
Вот такую вот дичь навоял: 
foreach ($parents as $parent) {
    $objArr = (array)$parent;
    foreach ($objArr as $key => $value) {
        $ID[explode("\0",$key)[2]] = $value;
    }
    file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/cust_app/php_applets_for_bp/logRelRes.txt', print_r($ID, 1));
}

Вот такой выхлоп:
Array
(
    [entityTypeId] => 4
    [entityId] => 115695
    [categoryId] => 
)
Не знаю как красивее сделать, нужна помощь экспертов.
Похожие вопросы