Как можно получить значения `entityTypeId` и `entityId` из объекта `Bitrix\Crm\ItemIdentifier`?
Чтобы получить значения `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 => $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] => 4
[entityId] => 115695
[categoryId] =>
)
Не знаю как красивее сделать, нужна помощь экспертов.</code></pre>