Пример #1
0
 public function testParamRulesWithoutNormalizerAreIgnored()
 {
     $collection = array('a' => 1, 'b' => 2.0);
     $normalizers = array('a' => f\required(array('n' => 'strval')), 'b' => f\optional());
     $expected = array('a' => '1', 'b' => 2.0);
     $this->assertSame($expected, f\normalize_coll($collection, $normalizers));
 }
/**
 * f\fill_validating_normalizing_or_throw($coll, $paramRules)
 *
 * Combines filling, validating and normalization, throwing if validation fails.
 */
function fill_validating_normalizing_or_throw($coll, $paramRules)
{
    f\validate_coll_or_throw($coll, $paramRules);
    $filled = f\fill($coll, $paramRules);
    return f\normalize_coll($filled, $paramRules);
}