/** * @return AbstractSchema */ protected function getOptionsSchema() { return V::arr()->keys(['convert' => V::boolean()]); }
protected function getOptionsSchema() { return V::arr()->keys(['time' => V::date()->dateTimeObject()]); }
public function testArrayMax() { V::validate([1, 2, 3], V::arr()->max(3), function ($err, $output) { $this->assertNull($err); $this->assertEquals([1, 2, 3], $output); }); V::validate([1, 2, 3], V::arr()->max(4), function ($err, $output) { $this->assertNull($err); $this->assertEquals([1, 2, 3], $output); }); V::validate([1, 2, 3], V::arr()->max(2), function ($err, $output) { $this->assertEquals('array needs to have at most 2 items', $err); $this->assertNull($output); }); }
/** * @return AbstractSchema */ public function getOptionsSchema() { return V::arr()->keys(['search' => V::alternative(V::string()->min(1), V::arr()->notEmpty()), 'replace' => V::alternative(V::string(), V::arr()->notEmpty())]); }
public function testAnyDefaultPreset() { $input = ['firstname' => 'Smok', 'lastname' => 'Wawelski', 'username' => 'foobar', 'created' => '2015-01-01', 'status' => 'foo']; $schema = V::arr()->keys(['username' => V::string()->defaultValue(function ($context) { return strtolower($context['firstname']) . '-' . strtolower($context['lastname']); }), 'firstname' => V::string(), 'lastname' => V::string(), 'created' => V::date()->dateTimeObject()->defaultValue(new \DateTime()), 'status' => V::string()->defaultValue('registered')]); $user = V::attempt($input, $schema); $this->assertEquals('foobar', $user['username']); $this->assertEquals('Smok', $user['firstname']); $this->assertEquals('Wawelski', $user['lastname']); $this->assertEquals('2015-01-01 00:00:00', $user['created']->format('Y-m-d H:i:s')); $this->assertEquals('foo', $user['status']); }
/** * @return ArraySchema */ protected function getOptionsSchema() { return V::arr()->keys(['callback' => V::closure()]); }
/** * @return AbstractSchema */ public function getOptionsSchema() { return V::arr()->keys(['pattern' => V::string()->min(1), 'replace' => V::string()]); }
/** * @return AbstractSchema */ protected function getOptionsSchema() { return Validation::arr()->keys(['pattern' => Validation::string()]); }
/** * @return AbstractSchema */ protected function getOptionsSchema() { return V::arr()->keys(['of' => V::string()->min(1)]); }
/** * @return AbstractSchema */ protected function getOptionsSchema() { return Validation::arr()->keys(['disallowed' => Validation::arr()->notEmpty()]); }