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(); }
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'); }
/** * 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); } }
<?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');