Я работаю над проектом 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, похоже, не думает, что такая функция существует.