/** * @param Company $company * * @return CompanyEntity */ private function companyEntityTransformer(Company $company) { $companyEntity = $this->repository->find($company->id()); if (null === $companyEntity) { $companyEntity = new CompanyEntity(); } return CompanyTransformer::toEntity($company, $companyEntity); }
/** * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $transformer = new CompanyTransformer(); foreach ($this->getFixturesData() as $data) { $company = $this->setCompanyEntity($data['name'], $data['mainActivity'], $data['legalCode']); $companyEntity = $transformer->toEntity($company, new CompanyEntity()); $manager->persist($companyEntity); } $manager->flush(); }