private function generateIdentity(User $user, $service, $username, OutputInterface $output) { $em = $this->getContainer()->get('doctrine.orm.entity_manager'); if (is_null($user->getExternalUserByService($service))) { $e = new ExternalUser(); $e->setService($service)->setUser($user)->setName($user->getName())->setEmail($user->getEmail())->setUsername($username); $user->addExternalUser($e); $em->persist($e); $output->writeln('Generated ' . ucfirst($service) . ' external user for ' . $user->getName()); } }