public function filter($value) { $values = parent::filter($value); //array expected foreach ($values as $idx => $val) { try { $values[$idx] = $this->intFilter->filter($val); //integer expected $values[$idx] = $this->inFilter->filter($values[$idx]); //among valid values } catch (FilterException $ex) { throw new FilterException('Array of integers expected'); } } return $values; }
/** * @return null */ public function testFilterThousandsWithSpaces() { $params = new Dictionary(array('allow-thousands' => true)); $raw = '100, 000.00'; $result = $this->filter->filter($raw, $params); $this->assertTrue($this->filter->isFailure()); $this->assertNull($result); }
/** * depends testFalseWithStrictParams * @return null */ public function testFailedFalseWithStrictParams() { $params = new Dictionary(array('strict' => true)); $this->assertNull($this->filter->filter(false, $params), 'php filter_var does not think this is really false go figure'); $this->assertTrue($this->filter->isFailure()); /* the string false on the other hand is acceptable */ $this->assertFalse($this->filter->filter('false', $params)); $this->assertNull($this->filter->filter(null, $params), 'php filter_var does not consider null false'); $this->assertTrue($this->filter->isFailure()); $this->assertNull($this->filter->filter('null', $params), 'php filter_var does not consider null false'); $this->assertTrue($this->filter->isFailure()); $this->assertNull($this->filter->filter('abc', $params), 'php filter_var does not consider null false'); $this->assertTrue($this->filter->isFailure()); $this->assertTrue($this->filter->filter('1', $params)); }
$result = createMsgResultObj(); // Convert the entire POST body into a value object. $row = (object) $_POST; if (function_exists('preFilterHook')) { preFilterHook(); } $__filter = new TrimFilter(array('valueName' => 'id')); $__filter->filter($db, $row); $__filter = new IntFilter(array('valueName' => 'id')); $__filter->filter($db, $row); $__filter = new TrimFilter(array('valueName' => 'when_added')); $__filter->filter($db, $row); $__filter = new TrimFilter(array('valueName' => 'acct_type_id')); $__filter->filter($db, $row); $__filter = new IntFilter(array('valueName' => 'acct_type_id')); $__filter->filter($db, $row); $__filter = new TrimFilter(array('valueName' => 'description')); $__filter->filter($db, $row); $__filter = new TrimFilter(array('valueName' => 'acct_no')); $__filter->filter($db, $row); $__filter = new TrimFilter(array('valueName' => 'ticker_symbol')); $__filter->filter($db, $row); unset($__filter); if (!isset($result->fieldErrors['when_added'])) { $__validator = new DateTimeValidator(array('valueName' => 'when_added')); $__validatorError = $__validator->validate($db, $row); if ($__validatorError != '') { $result->fieldErrors['when_added'] = $__validatorError; } } if (!isset($result->fieldErrors['description'])) {
/** * @depends testInvalidEmail * @dataProvider provideInValidEmails * @return null */ public function testInvalidEmailUsingDefault($raw) { $params = new Dictionary(array('default' => '*****@*****.**')); $this->assertEquals('*****@*****.**', $this->filter->filter($raw, $params)); $this->assertFalse($this->filter->isFailure()); }