예제 #1
0
파일: Session.php 프로젝트: kingsj/core
 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;
 }
예제 #2
0
파일: FormId.php 프로젝트: kingsj/core
 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);
 }