Не удается получить доступ к частному свойству Doctrine \ ORM \ Event \ PreUpdateEventArgs :: $ entityChangeSet - PullRequest
0 голосов
/ 25 июня 2018

Я работаю над проектом Symfony 2.7, который управляет видео. Я пишу прослушиватель сущностей, который будет проверять наличие изменений в видео, а затем применять метку для видео, если свойство ownerGroup изменяется. Вот логика, которую я пытаюсь использовать:

public function preUpdate($video, $args)
{

    if(!array_key_exists('ownerGroup', $args->entityChangeSet)){
        return; 
    }
    $entity = $args->getEntity();

    //It looks like we're changing the ownerGroup property. 
    //Do some stuff here.

}

Проблема в том, что я получаю следующее при запуске функции:

Ошибка: невозможно получить доступ к частной собственности Учение \ ORM \ Event \ PreUpdateEventArgs :: $ entityChangeSet

Есть ли геттер, который я могу использовать, чтобы обойти эту проблему? Завершение кода в моей IDE, похоже, не думает, что такая функция существует.

1 Ответ

0 голосов
/ 25 июня 2018

Попробуйте получить доступ с помощью метода получения, например:

if(!array_key_exists('ownerGroup', $args->getEntityChangeSet())){
    return; 
}

Больше информации в документе здесь

...