public function getPClass($id, $eid, $country)
    {
        if (!is_int($id)) {
            throw new InvalidArgumentException('Supplied ID is not an integer!');
        }

        if (!is_array($this->pclasses)) {
            throw new Klarna_PClassException('No match for that eid!');
        }

        if (!isset($this->pclasses[$eid]) || !is_array($this->pclasses[$eid])) {
            throw new Klarna_PClassException('No match for that eid!');
        }

        if (!isset($this->pclasses[$eid][$id])
            || !$this->pclasses[$eid][$id]->isValid()
        ) {
            throw new Klarna_PClassException('No such pclass available!');
        }

        if ($this->pclasses[$eid][$id]->getCountry() !== $country) {
            throw new Klarna_PClassException(
                'You cannot use this pclass with set country!'
            );
        }

        return $this->pclasses[$eid][$id];
    }
public function getPClass($id, $eid, $country)
    {
        if (!is_int($id)) {
            throw new InvalidArgumentException('Supplied ID is not an integer!');
        }

        if (!is_array($this->pclasses)) {
            throw new Klarna_PClassException('No match for that eid!');
        }

        if (!isset($this->pclasses[$eid]) || !is_array($this->pclasses[$eid])) {
            throw new Klarna_PClassException('No match for that eid!');
        }

        if (!isset($this->pclasses[$eid][$id])
            || !$this->pclasses[$eid][$id]->isValid()
        ) {
            throw new Klarna_PClassException('No such pclass available!');
        }

        if ($this->pclasses[$eid][$id]->getCountry() !== $country) {
            throw new Klarna_PClassException(
                'You cannot use this pclass with set country!'
            );
        }

        return $this->pclasses[$eid][$id];
    }
public function getPClass ( $ id , $ eid , $ country ) { if ( ! is_int ( $ id ) ) { throw new InvalidArgumentException ( 'Supplied ID is not an integer!' ) ; } if ( ! is_array ( $ this -> pclasses ) ) { throw new Klarna_PClassException ( 'No match for that eid!' ) ; } if ( ! isset ( $ this -> pclasses [ $ eid ] ) || ! is_array ( $ this -> pclasses [ $ eid ] ) ) { throw new Klarna_PClassException ( 'No match for that eid!' ) ; } if ( ! isset ( $ this -> pclasses [ $ eid ] [ $ id ] ) || ! $ this -> pclasses [ $ eid ] [ $ id ] -> isValid ( ) ) { throw new Klarna_PClassException ( 'No such pclass available!' ) ; } if ( $ this -> pclasses [ $ eid ] [ $ id ] -> getCountry ( ) !== $ country ) { throw new Klarna_PClassException ( 'You cannot use this pclass with set country!' ) ; } return $ this -> pclasses [ $ eid ] [ $ id ] ; }
Gets the PClass by ID.

@param int $id      PClass ID.
@param int $eid     Merchant ID.
@param int $country {@link KlarnaCountry Country} constant.

@throws KlarnaException
@return KlarnaPClass
Gets the PClass by ID .