Example #1
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;
 }
Example #2
0
 /**
  * Return true if cron tasks should be run
  *
  * @return boolean
  */
 protected function isCronActive()
 {
     // Run cron tasks once per 100 sessions
     return !\XLite\Core\Request::getInstance()->isCLI() && \XLite\Core\Config::getInstance()->General && \XLite\Core\Config::getInstance()->General->internal_cron_enabled && 0 === $this->session->getId() % 100;
 }
 /**
  * {@inheritDoc}
  */
 public function getId()
 {
     if ($this->__isInitialized__ === false) {
         return (int) parent::getId();
     }
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getId', array());
     return parent::getId();
 }