Как получить определенные данные из объекта в 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`.
они приватные, достать их снаружи простыми способами нельзя <br/> но у этого объекта <a href="https://aclips.ru/bitrix24-api-list/crm_bitrix_crm_itemidentifier/" rel="nofollow">есть методы доступа</a> , типа getEntityTypeId(), getEntityId() и т.п.
<a href="https://aclips.ru/bitrix24-api-list/crm_bitrix_crm_itemidentifier/" rel="nofollow">RTFM</a> . <br/> getCategoryId <br/> getEntityId <br/> getEntityTypeId <br/> toArray
Вот такую вот дичь навоял: <br/> <pre><code class="php">foreach ($parents as $parent) {
    $objArr = (array)$parent;
    foreach ($objArr as $key =&gt; $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));
}</code></pre> <br/> Вот такой выхлоп: <br/> <pre><code class="php">Array
(
    [entityTypeId] =&gt; 4
    [entityId] =&gt; 115695
    [categoryId] =&gt; 
)
Не знаю как красивее сделать, нужна помощь экспертов.</code></pre>
Похожие вопросы