Beispiel #1
0
 /**
  * @Given existen las siguientes compañías:
  */
 public function createCompanies(TableNode $tableNode)
 {
     $em = $this->getEntityManager();
     foreach ($tableNode->getHash() as $companyHash) {
         $company = new Company();
         $company->setName($companyHash['nombre']);
         $company->setNif($companyHash['nif']);
         $em->persist($company);
     }
     $em->flush();
 }
 /**
  * @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;
 }
Beispiel #3
0
 public function load(ObjectManager $manager)
 {
     $obj = new Company();
     $obj->setName("CAPella");
     $obj->setAddress("rue de l'église, 25");
     $obj->setCode("4000");
     $obj->setLocality("Boncelles");
     $obj->setTelSecretary("04225566");
     $obj->setUrlWeb("www.cap.be");
     $obj->setEmail("*****@*****.**");
     $obj->setDescription("Rien de spécial");
     $manager->persist($obj);
     $manager->flush();
 }
 /**
  * @Route("/", name="homepage")
  */
 public function indexAction(Request $request)
 {
     /** @var EntityManager $em */
     $em = $this->getDoctrine()->getManager();
     $user = new EnboxUser();
     $user->setName('Alan');
     $quotation = new Quotation();
     $quote = new Quote();
     $company = new Company();
     $company->setName('Enbox');
     $timeline = new Timeline();
     $timeline->setCompany($company);
     $qo = new QuotationOpenActivityItem();
     $qs = new QuoteSentActivityItem();
     $timeline->addActivity($qo);
     $timeline->addActivity($qs);
     $qo->setActor($user);
     $qo->setObject($quotation);
     $qo->setTarget($company);
     $qs->setActor($company);
     $qs->setObject($quote);
     $qs->setTarget($quotation);
     $em->persist($user);
     $em->persist($quotation);
     $em->persist($quote);
     $em->persist($company);
     $em->persist($qo);
     $em->persist($qs);
     $em->persist($timeline);
     $em->flush();
     //dump($company);
     $qb = new QueryBuilder($em);
     $qb->from('AppBundle:Timeline', 't')->select('t')->leftJoin('t.activities', 'ta');
     $timeline = $qb->getQuery()->execute();
     dump($timeline);
     $qb = new QueryBuilder($em);
     $qb->from('AppBundle:ActivityItem', 'a')->select('a');
     $activities = $qb->getQuery()->execute();
     dump($activities);
     return $this->render('default/result.html.twig', array("timeline" => $timeline[0], "activities" => $activities));
 }