protected function getTestSession() { $id = \XLite\Core\Session::getInstance()->getID(); foreach (\XLite\Core\Database::getRepo('XLite\\Model\\Session')->findAll() as $s) { if ($s->getSid() != $id) { \XLite\Core\Database::getEM()->remove($s); } } \XLite\Core\Database::getEM()->flush(); $session = new \XLite\Model\Session(); $session->map($this->testSession); \XLite\Core\Database::getEM()->persist($session); \XLite\Core\Database::getEM()->flush(); return $session; }
protected function getTestFormId() { $old = \XLite\Core\Database::getRepo('XLite\\Model\\Session')->findOneBy(array('sid' => $this->testSession['sid'])); if ($old) { \XLite\Core\Database::getEM()->remove($old); \XLite\Core\Database::getEM()->flush(); } $session = new \XLite\Model\Session(); $session->map($this->testSession); \XLite\Core\Database::getEM()->persist($session); \XLite\Core\Database::getEM()->flush(); $formId = new \XLite\Model\FormId(); $formId->setSessionId($session->getId()); \XLite\Core\Database::getEM()->persist($formId); \XLite\Core\Database::getEM()->flush(); return array($formId, $session); }