--CREDITS-- Henrique Moody --FILE-- key( 'mysql', v::create() ->key('host', v::stringType(), true) ->key('user', v::stringType(), true) ->key('password', v::stringType(), true) ->key('schema', v::stringType(), true), true ) ->key( 'postgresql', v::create() ->key('host', v::stringType(), true) ->key('user', v::stringType(), true) ->key('password', v::stringType(), true) ->key('schema', v::stringType(), true), true ) ->setName('the given data') ->assert([ 'mysql' => [ 'host' => 42, 'schema' => 42, ], 'postgresql' => [ 'user' => 42, 'password' => 42, ], ]); } catch (NestedValidationException $exception) { echo $exception->getFullMessage() . PHP_EOL; } ?> --EXPECT-- - All of the required rules must pass for the given data - All of the required rules must pass for mysql - host must be of type string - user must be present - password must be present - schema must be of type string - All of the required rules must pass for postgresql - host must be present - user must be of type string - password must be of type string - schema must be present