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); }