public function index01Action()
 {
     echo "<h3 style='color:red;font-weight:bold'>" . __METHOD__ . "</h3>";
     //case 1
     // $validator = new \Zend\Validator\Between(2,5,false);
     //case 2
     // $validator = new \Zend\Validator\Between(array("min"=>"2","max"=>5,"inclusive"=>false));
     //case 3
     $validator = new \Zend\Validator\Between(5, 6);
     $validator->setMin(1)->setMax(3)->setInclusive(true);
     $input = "3a";
     $input = "a3a";
     $input = 4;
     if (!$validator->isValid($input)) {
         $message = $validator->getMessages();
         echo "<pre style='font-weight:bold'>";
         print_r($message);
         echo "</pre>";
         echo current($message);
     } else {
         echo "ok";
     }
     return false;
 }
 /**
  * set the max result hits for this search
  *
  * @param integer $hits
  * @return Zend_Service_DeveloperGarden_LocalSearch_SearchParameters
  */
 public function setHits($hits = 10)
 {
     $validator = new Zend\Validator\Between(0, 1000);
     if (!$validator->isValid($hits)) {
         $message = $validator->getMessages();
         throw new Zend_Service_DeveloperGarden_LocalSearch_Exception(current($message));
     }
     $this->_parameters['hits'] = $hits;
     return $this;
 }
Exemple #3
0
 /**
  * Validate Group Search Options
  *
  * @param  array $options
  * @throws Zend\Service\Exception
  * @return void
  */
 protected function _validateGroupPoolGetPhotos(array $options)
 {
     $validOptions = array('api_key', 'tags', 'method', 'group_id', 'per_page', 'page', 'extras', 'user_id');
     $this->_compareOptions($options, $validOptions);
     $between = new Zend\Validator\Between(1, 500, true);
     if (!$between->isValid($options['per_page'])) {
         throw new Zend\Service\Exception($options['per_page'] . ' is not valid for the "per_page" option');
     }
     $int = new Zend\Validator\Int();
     if (!$int->isValid($options['page'])) {
         throw new Zend\Service\Exception($options['page'] . ' is not valid for the "page" option');
     }
     // validate extras, which are delivered in csv format
     if (isset($options['extras'])) {
         $extras = explode(',', $options['extras']);
         $validExtras = array('license', 'date_upload', 'date_taken', 'owner_name', 'icon_server');
         foreach ($extras as $extra) {
             /**
              * @todo The following does not do anything [yet], so it is commented out.
              */
             //in_array(trim($extra), $validExtras);
         }
     }
 }