コード例 #1
0
 /**
  * Set validation result
  *
  * @param Opifer\QueueIt\Queue\Queue                        $queue
  * @param Opifer\QueueIt\Validation\AcceptedConfirmedResult $validationResult
  *
  * @return void
  */
 public function setValidationResult($queue, $validationResult)
 {
     if ($validationResult instanceof AcceptedConfirmedResult) {
         $key = $this->generateKey($queue->getCustomerId(), $queue->getEventId());
         $_SESSION[$key] = $validationResult;
     }
 }
コード例 #2
0
 /**
  * Write cookie
  *
  * @param Opifer\QueueIt\Queue\Queue $queue
  * @param string                     $queueId
  * @param string                     $originalUrl
  * @param integer                    $placeInQueue
  * @param string                     $redirectType
  * @param integer                    $timeStamp
  * @param string                     $hash
  *
  * @return void
  */
 private function writeCookie($queue, $queueId, $originalUrl, $placeInQueue, $redirectType, $timeStamp, $hash)
 {
     global $cookieDomain;
     global $cookieExpiration;
     $expires = time() + $cookieExpiration;
     $key = $this->generateKey($queue->getCustomerId(), $queue->getEventId());
     setcookie($key . "[QueueId]", $queueId, $expires, null, $cookieDomain, false, true);
     setcookie($key . "[OriginalUrl]", $originalUrl, $expires, null, $cookieDomain, false, true);
     setcookie($key . "[PlaceInQueue]", KnownUserFactory::encryptPlaceInQueue($placeInQueue), $expires, null, $cookieDomain, false, true);
     setcookie($key . "[RedirectType]", $redirectType, $expires, null, $cookieDomain, false, true);
     setcookie($key . "[TimeStamp]", $timeStamp, $expires, null, $cookieDomain, false, true);
     setcookie($key . "[Hash]", $hash, $expires, null, $cookieDomain, false, true);
 }