/** * @Given there are following conferences: */ public function createConferences(TableNode $tableNode) { $em = $this->getEntityManager(); foreach ($tableNode->getHash() as $conferenceHash) { $conference = new Conference(); $conference->setName($conferenceHash['name']); $conference->setCity($conferenceHash['city']); $conference->setDescription($conferenceHash['description']); $conference->setCode($conferenceHash['code']); $conference->setUrl($conferenceHash['url']); $conference->setImage('null'); $conference->setMimeType('null'); $conference->setPath('null'); $conference->setDateStart(new \DateTime($conferenceHash['dateStart'])); $conference->setDateEnd(new \DateTime($conferenceHash['dateEnd'])); $conference->setDeadTime(new \DateTime($conferenceHash['deadTime'])); $conference->setDateNews(new \DateTime($conferenceHash['dateNews'])); $conference->addTopic($this->findTopic($conferenceHash['topics'])); $conference->addChairman($this->findUser($conferenceHash['chairmans'])); $em->persist($conference); } $em->flush(); }