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