Вам также необходимо проверить, имеет ли $value
свойства:
if(isset($value->uuid) && isset($data[$value->uuid])) {
$fields = $data[$value->uuid];
}
if(isset($value->getUuid()) && isset($data[$value->getUuid()])) {
$fields = $data[$value->getUuid()];
}
Первый isset()
проверяет свойство, второй - индекс из массива $data
. Пример
РЕДАКТИРОВАТЬ
Ваше состояние будет выглядеть следующим образом:
//$fields = $bool === true ? $data[$value->uuid] : $data[$value->getUuid()];
$uuid = '';
$uuid_fn = '';
if(isset($value->uuid) && isset($data[$value->uuid])) {
$uuid = $data[$value->uuid];
}
if(isset($value->getUuid()) && isset($data[$value->getUuid()])) {
$uuid_fn = $data[$value->getUuid()];
}
$fields = $bool === true ? $uuid : $uuid_fn;