00001 <?php 00002 00006 class oxOutOfStockException extends oxArticleException 00007 { 00013 private $_iRemainingAmount = 0; 00014 00020 private $_sBasketIndex = null; 00021 00029 public function setRemainingAmount( $iRemainingAmount ) 00030 { 00031 $this->_iRemainingAmount = (int) $iRemainingAmount; 00032 } 00033 00039 public function getRemainingAmount() 00040 { 00041 return $this->_iRemainingAmount; 00042 } 00043 00051 public function setBasketIndex( $sBasketIndex ) 00052 { 00053 $this->_sBasketIndex = $sBasketIndex; 00054 } 00055 00061 public function getBasketIndex() 00062 { 00063 return $this->_sBasketIndex; 00064 } 00065 00072 public function getString() 00073 { 00074 return __CLASS__.'-'.parent::getString()." Remaining Amount --> ".$this->_iRemainingAmount; 00075 } 00076 00085 public function getValues() 00086 { 00087 $aRes = parent::getValues(); 00088 $aRes['remainingAmount'] = $this->getRemainingAmount(); 00089 $aRes['basketIndex'] = $this->getBasketIndex(); 00090 return $aRes; 00091 } 00092 00107 public function setDestination( $sDestination ) 00108 { 00109 // in case destination not set, overriding default error message 00110 if ( !$sDestination ) { 00111 $this->message = oxRegistry::getLang()->translateString( $this->getMessage() ) . " " . $this->getRemainingAmount(); 00112 } 00113 } 00114 }