Exemplo n.º 1
0
 /**
  * Tests for priceBrutto method
  */
 public function testPriceBrutto()
 {
     $utils = Utils::getInstance();
     $this->assertEquals($utils->priceBrutto(100.0, 23), 123.0);
     $this->assertEquals($utils->priceBrutto(123.45, 8), 133.33);
     $this->assertEquals($utils->priceBrutto(123.45, 19), 146.91);
     $this->assertEquals($utils->priceBrutto(146.0, 0), 146.0);
 }
Exemplo n.º 2
0
 /**
  * Prepare params 
  * 
  * @param array $params
  * @return array
  */
 public function prepareParams(array $params)
 {
     $return = array();
     foreach ($params as $param => $value) {
         if (in_array($param, $this->options)) {
             $return[$param] = $value;
         }
     }
     foreach ($this->defaults as $default => $value) {
         if (false === in_array($default, $return)) {
             $return[$default] = $value;
         }
     }
     if (false === isset($return['url'])) {
         throw new Extlib\Exception(\translate('No url.'), Response::CODE_NOT_ACCEPTABLE);
     }
     $return['url'] = \Extlib\Utils::getInstance()->filterUrl($return['url']);
     $urlValidator = new \Extlib\Validate\Url();
     if (false === $urlValidator->isValid($return['url'])) {
         throw new Extlib\Exception(sprintf(\translate("Url: '% s' is invalid."), $return['url']), Response::CODE_NOT_ACCEPTABLE);
     }
     return $return;
 }