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

Доброго дня.

Есть объект (массив)

Sale\Handlers\Delivery\RussianpostProfile Object
(
    [parent:protected] => Sale\Handlers\Delivery\RussianpostHandler Object
        (
            [trackingClass:protected] => \Sale\Handlers\Delivery\RussianpostTracking
            [id:protected] => 52
            [name:protected] => Почта России
            [code:protected] => 
            [vatId:protected] => 0
            [sort:protected] => 100
            [logotip:protected] => 2489857
            [parentId:protected] => 58
            [currency:protected] => RUB
            [active:protected] => 1
            [description:protected] => Служба доставки считает стоимость в зависимости от того, какие настройки были сделаны в кабинете Почты России
            [config:protected] => Array
                (
                )

            [restricted:protected] => 
            [deliveryRequestHandler:protected] => 
            [extraServices:protected] => Bitrix\Sale\Delivery\ExtraServices\Manager Object
                (
                    [items:protected] => Array
                        (
                        )

                    [isClone:protected] => 
                )

            [trackingParams:protected] => Array
                (
                )

            [allowEditShipment:protected] => Y
            [isClone:protected] => 
        )

    [serviceType:protected] => 2
    [fillData:protected] => 
    [calculateId:protected] => 0
    [calcResult:protected] => 
    [calcPrice:protected] => 0
    [id:protected] => 54
    [name:protected] => Доставка курьером
    [code:protected] => COURIER
    [vatId:protected] => 0
    [sort:protected] => 2
    [logotip:protected] => 2489859
    [parentId:protected] => 52
    [currency:protected] => RUB
    [active:protected] => 1
    [description:protected] => Курьерская доставка до двери
    [config:protected] => Array
        (
            [MAIN] => Array
                (
                    [SERVICE_TYPE] => 2
                    [SERVICE_TYPE_NAME] => Доставка курьером
                    [DESCRIPTION_INNER] => Курьерская доставка до двери
                )

        )

    [restricted:protected] => 
    [trackingClass:protected] => \Sale\Handlers\Delivery\RussianpostTracking
    [deliveryRequestHandler:protected] => 
    [extraServices:protected] => Bitrix\Sale\Delivery\ExtraServices\Manager Object
        (
            [items:protected] => Array
                (
                )

            [isClone:protected] => 
        )

    [trackingParams:protected] => Array
        (
        )

    [allowEditShipment:protected] => Y
    [isClone:protected] => 
)


задача: получить данные из [name:protected] из каждого объекта.

В конечном результате нужно чтобы получилось: "Почта России (Доставка курьером)".

При переборе массива foreach'ем удается получить только "Доставка курьером".
Получаю через getName(), если обратиться getParent() получаю ошибку.
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
winer
@winer
занимаюсь разработкой сайтов на 1c-bitrix
должен быть такой метод $delivery->getNameWithParent()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы