public static function fromArray(array $rules) { foreach ($rules as $name => &$rule) { if ($rule instanceof ValidatorInterface) { continue; } if (is_string($name)) { $args = $rule; } else { $name = $rule; $args = []; } if (!is_array($args)) { $args = [$args]; } $rule = Validator::createRule($name, $args); } return new static($rules); }
/** * @expectedException \InvalidArgumentException */ public function testCreateRuleWithInvalidArgShouldThrowAnException() { Validator::createRule(new \stdClass()); }