*/ class Mage_Authorizenet_Model_Directpost_Session extends Mage_Core_Model_Session_Abstract { /** * Class constructor. Initialize session namespace */ public function __construct() { $this->init('authorizenet_directpost'); } /** * Add order IncrementId to session * * @param string $orderIncrementId */ public function addCheckoutOrderIncrementId($orderIncrementId) { $orderIncIds = $this->getDirectPostOrderIncrementIds(); if (!$orderIncIds) { $orderIncIds = array(); } $orderIncIds[$orderIncrementId] = 1; $this->setDirectPostOrderIncrementIds($orderIncIds); } /** * Remove order IncrementId from session * * @param string $orderIncrementId */ public function removeCheckoutOrderIncrementId($orderIncrementId) { $orderIncIds = $this->getDirectPostOrderIncrementIds(); if (!is_array($orderIncIds)) { return; } if (isset($orderIncIds[$orderIncrementId])) { unset($orderIncIds[$orderIncrementId]); } $this->setDirectPostOrderIncrementIds($orderIncIds); } /** * Return if order incrementId is in session. * * @param string $orderIncrementId * @return bool */ public function isCheckoutOrderIncrementIdExist($orderIncrementId) { $orderIncIds = $this->getDirectPostOrderIncrementIds(); if (is_array($orderIncIds) && isset($orderIncIds[$orderIncrementId])) { return true; } return false; } }