コード例 #1
0
 /**
  * Initializes this object, this method is always called
  * before {@link CheckoutHTML::toHTML()}.
  * This method is used in {@link Klarna::addTransaction()},
  * {@link Klarna::reserveAmount()} and in {@link Klarna::checkoutHTML()}
  *
  * @param Klarna $klarna The API instance
  * @param int    $eid    Merchant ID
  *
  * @return void
  */
 public function init($klarna, $eid)
 {
     if (!is_int($eid)) {
         throw new Klarna_ConfigFieldMissingException('eid');
     }
     if (isset($_SESSION)) {
         if (!isset($_SESSION[self::ID]) || strlen($_SESSION[self::ID]) < 40) {
             $_SESSION[self::ID] = parent::getSessionID($eid);
             $this->sessionID = $_SESSION[self::ID];
         } else {
             $this->sessionID = $_SESSION[self::ID];
         }
     } else {
         $this->sessionID = parent::getSessionID($eid);
     }
     $klarna->setSessionID(self::ID, $this->sessionID);
 }
コード例 #2
0
 /**
  * @see CheckoutHTML::toHTML()
  * @param  Klarna   $klarna  The API instance
  * @param  int      $eid
  * @return void
  */
 public function init($klarna, $eid)
 {
     if (!is_int($eid)) {
         throw new KlarnaException('Error in ' . __METHOD__ . ': eid is not an integer!');
     }
     if (isset($_SESSION)) {
         if (!isset($_SESSION[self::ID]) || strlen($_SESSION[self::ID]) < 40) {
             $_SESSION[self::ID] = parent::getSessionID($eid);
             $this->sessionID = $_SESSION[self::ID];
         } else {
             $this->sessionID = $_SESSION[self::ID];
         }
     } else {
         $this->sessionID = parent::getSessionID($eid);
     }
     $klarna->setSessionID(self::ID, $this->sessionID);
 }