Плагин Shopware 6: как устранить предупреждение «Неопределенный ключ массива»?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Плагин Shopware 6: как устранить предупреждение «Неопределенный ключ массива»?

Сообщение Anonymous »

Я работаю над плагином Shopware 6 и вижу предупреждение, связанное с доступом к несуществующему ключу массива. Вот соответствующий фрагмент кода:

Код: Выделить всё

$customFields = $order->getCustomFields();
$optin = null;
if (array_key_exists('swag_product_reviews_optin', $customFields)) {
$optin = $customFields['swag_product_reviews_optin'];
}
$text .= '  » Optin: ' . $optin;
Как видите, я проверяю, существует ли ключ swag_product_reviews_optin в массиве $customFields, прежде чем попытаться получить к нему доступ. Однако я по-прежнему получаю следующее предупреждение:

Код: Выделить всё

Warning: Undefined array key "swag_product_reviews_optin"
Вот полная трассировка стека:

Код: Выделить всё

#0 /home/wokljnlu/sw66demo.wo-kaufen.de/vendor/symfony/http-kernel/HttpKernel.php(178): Swag\ProductReviews\Administration\Controller\SwagProductReviewsTestMailController->orderWhyNot()
#1 /home/wokljnlu/sw66demo.wo-kaufen.de/vendor/symfony/http-kernel/HttpKernel.php(76): Symfony\Component\HttpKernel\HttpKernel->handleRaw()
...
Я не уверен, что может быть причиной этого предупреждения, поскольку код, похоже, правильно проверяет существование ключа перед доступом к нему.
Мой вопрос:
Что может быть причиной появления предупреждения «Неопределенный ключ массива» в Shopware 6, хотя я проверяю существование ключа, прежде чем получить к нему доступ? Есть ли что-то, что мне не хватает, или лучший способ справиться с этим сценарием?
Этот код выполняется в действии контроллера, когда пользователь-администратор запускает определенный маршрут.

Подробнее здесь: https://stackoverflow.com/questions/786 ... ey-warning
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»