setName($names)->setCountryCode($code); $countryEntities[] = $country; } return $countryEntities; } /** * (non-PHPdoc). * * @see \Symfony\Component\Console\Command\Command::configure() */ protected function configure() { $this->setName('chill:main:countries:populate') ->setDescription('Load or update countries in db. This command does not delete existing countries, '. 'but will update names according to available languages'); } /** * (non-PHPdoc). * * @see \Symfony\Component\Console\Command\Command::execute() */ protected function execute(InputInterface $input, OutputInterface $output): int { $countries = static::prepareCountryList($this->availableLanguages); $em = $this->entityManager; foreach ($countries as $country) { $countryStored = $em->getRepository(Country::class) ->findOneBy(['countryCode' => $country->getCountryCode()]); if (null === $countryStored) { $em->persist($country); } else { $countryStored->setName($country->getName()); } } $em->flush(); return 0; } }