Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 /**
  * Restore form id
  *
  * @return string
  */
 public function restoreFormId()
 {
     $request = \XLite\Core\Request::getInstance();
     if (!empty($request->{\XLite::FORM_ID})) {
         $this->session = \XLite\Core\Database::getEM()->merge($this->session);
         $formId = new \XLite\Model\FormId();
         $formId->setFormId($request->{\XLite::FORM_ID});
         $formId->setSession($this->session);
         $this->session->addFormIds($formId);
         \XLite\Core\Database::getEM()->persist($formId);
         \XLite\Core\Database::getEM()->flush($formId);
         $this->lastFormId = $formId->getFormId();
     }
     return $this->lastFormId;
 }
Esempio n. 3
0
 /**
  * Create form id
  *
  * @return string Form id
  */
 public function createFormId()
 {
     if (!isset($this->lastFormId)) {
         $formId = new \XLite\Model\FormId();
         $formId->setSessionId($this->session->getId());
         \XLite\Core\Database::getEM()->persist($formId);
         $this->lastFormId = $formId->getFormId();
     }
     return $this->lastFormId;
 }