/**
  * @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());
 }
Example #4
0
 /**
  * @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);
 }