**/ /** * Klasa StGiftCardBackendWebApi * * @package stWebApiPlugin * @subpackage libs **/ class stGiftCardBackendWebApi extends autoStGiftCardBackendWebApi { public function TestAndValidateAddGiftCardFields($object) { parent::TestAndValidateAddGiftCardFields($object); $this->validateCurrencyId($object->currency_id); $this->validateCode($object); } public function TestAndValidateUpdateGiftCardFields( $object ) { parent::TestAndValidateUpdateGiftCardFields($object); if (isset($object->currency_id)) { $this->validateCurrencyId($object->currency_id); } $this->validateCode($object); } protected function validateCode($object) { $c = new Criteria(); $c->add(GiftCardPeer::CODE, $object->code); if (isset($object->id)) { $c->add(GiftCardPeer::ID, $object->id, Criteria::NOT_EQUAL); } if (GiftCardPeer::doCount($c) > 0) { throw new SoapFault("2", sprintf($this->__(WEBAPI_VALIDATE_UNIQUE_ERROR), 'code')); } } protected function validateCurrencyId($currency_id) { $c = new Criteria(); $c->add(CurrencyPeer::ID, $currency_id); if (!CurrencyPeer::doCount($c)) { throw new SoapFault( "2", sprintf($this->__(WEBAPI_ADD_ERROR), $this->__("waluta o id").' '.$currency_id.' '.$this->__("nie istnieje")) ); } } }