// I override save method:
Вы переопределяете несуществующий метод в родительском, нет ни метода сохранения ни в ServiceEntityRepository, ни в EntityRepository.Так в чем же суть того, что вы делаете, и почему вы устанавливаете значение user_id по умолчанию в хранилище сервисов?
ОБНОВЛЕНИЕ:
services:
my.listener:
class: UserServiceListener
arguments:
- "@security.token_storage"
tags:
- { name: doctrine.event_listener, event: prePersist }
Слушатель:
class UserServiceListener
{
private $token_storage;
public function __construct(TokenStorageInterface $token_storage)
{
$this->token_storage = $token_storage;
}
public function prePersist(LifeCycleEventArgs $args)
{
$entity = $args->getEntity();
if (!$entity instanceof UserService) {
return;
}
$entity->setUser($this->token_storage->getToken()->getUser());
}
}