/** * 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); }
/** * @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); }