Пример #1
0
 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;
 }
Пример #2
0
 /**
  * @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);
 }
Пример #3
0
 /**
  * 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));
 }
Пример #4
0
 $acctDAO = new AcctDAO($db);
 $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 (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' => 'description'));
 $__filter->filter($db, $row);
 $__filter = new TrimFilter(array('valueName' => 'normal_sign'));
 $__filter->filter($db, $row);
 $__filter = new TrimFilter(array('valueName' => 'sort_order'));
 $__filter->filter($db, $row);
 $__filter = new IntFilter(array('valueName' => 'sort_order'));
 $__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'])) {
     $__validator = new LengthValidator(array('maxLength' => 20, 'valueName' => 'description'));
     $__validatorError = $__validator->validate($db, $row);
     if ($__validatorError != '') {
         $result->fieldErrors['description'] = $__validatorError;
     }
Пример #6
0
 /**
  * @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());
 }