コード例 #1
0
ファイル: ValidationTest.php プロジェクト: noikiy/public
 public function testValidationFiltering()
 {
     $validation = new Phalcon\Validation();
     $validation->setDI(new Phalcon\DI\FactoryDefault());
     $validation->add('name', new PresenceOf(array('message' => 'The name is required')))->add('email', new PresenceOf(array('message' => 'The email is required')));
     $validation->setFilters('name', 'trim');
     $validation->setFilters('email', 'trim');
     $_POST = array('name' => '  ', 'email' => '    ');
     $messages = $validation->validate($_POST);
     $this->assertEquals(count($messages), 2);
     $filtered = $messages->filter('email');
     $expectedMessages = array(0 => Phalcon\Validation\Message::__set_state(array('_type' => 'PresenceOf', '_message' => 'The email is required', '_field' => 'email', '_code' => '0')));
     $this->assertEquals($filtered, $expectedMessages);
     $_POST = array();
 }
コード例 #2
0
ファイル: IgoCouche.php プロジェクト: nbtetreault/igo
 public function validation()
 {
     $validation = new Phalcon\Validation();
     //echo "test";die;
     $validation->setFilters('mf_layer_name', 'trim');
     $validation->setFilters('mf_layer_meta_title', 'trim');
     $validation->setFilters('mf_layer_group', 'trim');
     $validation->setFilters('mf_layer_meta_group_title', 'trim');
     $validation->setFilters('fiche_csw_id', 'trim');
     $validation->setFilters('mf_class_def', 'trim');
     $validation->setFilters('mf_layer_labelitem', 'trim');
     $validation->setFilters('mf_layer_def', 'trim');
     $validation->setFilters('mf_layer_meta_def', 'trim');
     $validation->setFilters('mf_layer_filtre', 'trim');
     $validation->setFilters('vue_validation', 'trim');
     $validation->setFilters('description', 'trim');
 }
コード例 #3
0
ファイル: Form.php プロジェクト: beauteprivee/phalcon
 /**
  * Validate One Element
  *
  * @param $oElement \Phalcon\Forms\ElementInterface || \BP\Phalcon\Forms\Form
  * @param $mData
  *
  * @return \Phalcon\Validation\Message\Group
  */
 protected function validateElement($oElement, $mData)
 {
     if ($oElement instanceof \BP\Phalcon\Forms\Form) {
         return $oElement->isValid($mData, true);
     } else {
         $aValidators = $oElement->getValidators();
         for ($i = 0, $c = count($aValidators), $aPreparedValidators = []; $i < $c; $i++) {
             $aPreparedValidators[] = [$oElement->getName(), $aValidators[$i]];
         }
         if (count($aPreparedValidators) != 0) {
             $oValidation = new \Phalcon\Validation($aPreparedValidators);
         }
         $aFilters = $oElement->getFilters();
         if (count($aFilters) != 0) {
             $oValidation->setFilters($oElement->getName(), $aFilters);
         }
         return $oValidation->validate($mData);
     }
 }
コード例 #4
0
<?php

$validation = new Phalcon\Validation();
$validation->add('name', new PresenceOf(array('message' => 'The name is required')))->add('email', new PresenceOf(array('message' => 'The email is required')));
//Filter any extra space
$validation->setFilters('name', 'trim');
$validation->setFilters('email', 'trim');