/**
  * @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);
     });
 }
Beispiel #4
0
 /**
  * @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())]);
 }
Beispiel #5
0
 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()]);
 }
Beispiel #8
0
 /**
  * @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()]);
 }