/**
  * Adds a PClass to the storage.
  *
  * @param KlarnaPClass $pclass PClass object.
  *
  * @throws KlarnaException
  * @return void
  */
 public function addPClass($pclass)
 {
     if (!$pclass instanceof KlarnaPClass) {
         throw new Klarna_InvalidTypeException('pclass', 'KlarnaPClass');
     }
     if (!isset($this->pclasses) || !is_array($this->pclasses)) {
         $this->pclasses = array();
     }
     if ($pclass->getDescription() === null || $pclass->getType() === null) {
         //Something went wrong, do not save these!
         return;
     }
     if (!isset($this->pclasses[$pclass->getEid()])) {
         $this->pclasses[$pclass->getEid()] = array();
     }
     $this->pclasses[$pclass->getEid()][$pclass->getId()] = $pclass;
 }
示例#2
0
 /**
  * Adds a PClass to the storage.
  *
  * @param KlarnaPClass $pclass PClass object.
  * @throws KlarnaException
  * @return void
  */
 public function addPClass($pclass) {
     if($pclass instanceof KlarnaPClass) {
         if(!isset($this->pclasses) || !is_array($this->pclasses)) {
             $this->pclasses = array();
         }
         if($pclass->getDescription() === null || $pclass->getType() === null) {
             //Something went wrong, do not save these!
             return;
         }
         if(!isset($this->pclasses[$pclass->getEid()])) {
             $this->pclasses[$pclass->getEid()] = array();
         }
         $this->pclasses[$pclass->getEid()][$pclass->getId()] = $pclass;
     }
     else {
         throw new KlarnaException('Error in ' . __METHOD__ . ': Supplied pclass object is not an KlarnaPClass instance!');
     }
 }