/** * @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 Company $company * @param CompanyEntity $companyEntity * * @return CompanyEntity */ public static function toEntity(Company $company, CompanyEntity $companyEntity) { $companyEntity->setId($company->id()); $companyEntity->setName($company->getName()); $companyEntity->setMainActivity($company->mainActivity()->code()); $companyEntity->setLegalCode($company->getLegalCode()); if ($company->users()) { foreach ($company->users() as $user) { $companyEntity->addUser($user); } } return $companyEntity; }