/** * @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; }
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)); }