Проблема заключается в том, что код проверяет, являются ли addressLocality
и addressRegion
пустыми или нет. Он не проверяет, действительно ли они доступны или нет. Возможно, API, который использует плагин, изменился в какой-то момент, и указанные свойства теперь либо больше не доступны, либо предоставляются только при соблюдении определенных условий.
Чтобы исправить уведомление, мы могли бы просто проверить, являются ли эти два свойстваустановить или не использовать isset () , например, так:
$addressLocality = isset($r->jobLocation->address->addressLocality) && !empty($r->jobLocation->address->addressLocality) ? $r->jobLocation->address->addressLocality : '';
$addressRegion = isset($r->jobLocation->address->addressRegion) && !empty($r->jobLocation->address->addressRegion) ? $r->jobLocation->address->addressRegion : '';
Следующее выходит за рамки оригинальной области вашего вопроса, но я подумал, что укажу на это: если$addressLocality
и $addressRegion
пусты, тогда $location
будет просто ,
, что может быть нежелательным выводом. Я бы добавил эту дополнительную проверку, чтобы убедиться, что $location
либо пусто, либо отображает фактический адрес:
$location = ($addressLocality && $addressRegion) ? $addressLocality.','.$addressRegion : '';