/** * @test */ public function buidSuccess() { $companyFactory = new CompanyFactory(); $company = $companyFactory->build(self::NAME, self::MAIN_ACTIVITY_CODE, self::LEGAL_CODE); $this->assertInstanceOf(Company::class, $company); $this->assertNotEmpty($company->id()); $this->assertEquals(self::NAME, $company->getName()); $this->assertNotNull($company->id()); $this->assertEquals(self::MAIN_ACTIVITY_CODE, $company->mainActivity()->code()); $this->assertInstanceOf(MainActivity::class, $company->mainActivity()); $this->assertEquals(self::LEGAL_CODE, $company->getLegalCode()); $this->assertTrue(is_string($company->id())); }
/** * @param CompanyEntity $companyEntity * * @return Company */ public static function toDomainObject(CompanyEntity $companyEntity) { $company = CompanyFactory::build($companyEntity->getName(), $companyEntity->getMainActivity(), $companyEntity->getLegalCode(), $companyEntity->getId()); // foreach ($companyEntity->getUser() as $user) { // $company->addUser($user); // } return $company; }
/** * @param Request $request * * @return array * * @Route("/new") * @Template(":Company:new.html.twig") */ public function newAction(Request $request) { $companyEntity = new CompanyEntity(); $form = $this->createForm(new CompanyType(), $companyEntity); if ($request->isMethod('POST')) { $form->submit($request); if ($form->isValid()) { $companyRepository = $this->get('company.repository'); $company = CompanyFactory::build($companyEntity->getName(), $companyEntity->getMainActivity(), $companyEntity->getLegalCode()); $companyRepository->save($company); $this->addFlash('notice', 'Dato guardado correctamente.'); return $this->redirect($this->generateUrl('app_company_edit', ['id' => $company->id()])); } } return array('form' => $form->createView()); }
/** * @param string $name * @param string $mainActivity * @param string $legalCode * * @return \Core\Domain\Model\Company\Company */ private function setCompanyEntity($name, $mainActivity, $legalCode) { return CompanyFactory::build($name, $mainActivity, $legalCode); }