/** * @return Registration */ public function getCurrentRegistration() { $user = $this->getUser(); $registration = $this->container->get('ritsiga.repository.registration')->findOneBy(['user' => $user]); if (!$registration) { $convention = $this->getCurrentSite(); $registration = new Registration(); $registration->setConvention($convention); $registration->setUser($user); $registration->setTaxdata(TaxData::copyFromUniversity($this->getUser()->getUniversity())); } return $registration; }
/** * @Given /^que existen las inscripciones:$/ */ public function createStudentDelegation(TableNode $tableNode) { foreach ($tableNode->getHash() as $registrationHash) { $user = $this->getEntityManager()->getRepository('AppBundle:User')->findOneBy(['username' => $registrationHash['usuario']]); $convention = $this->getEntityManager()->getRepository('AppBundle:Convention')->findOneBy(['slug' => $registrationHash['asamblea']]); $registration = new Registration(); $registration->setUser($user); $registration->setName($registrationHash['nombre']); $registration->setPosition($registrationHash['cargo']); $registration->setConvention($convention); $registration->setStatus($registrationHash['estado']); $this->getEntityManager()->persist($registration); } $this->getEntityManager()->flush(); }