protected function getValidatorAndObject($toPopulate) { $object = new ObjectValidatorTestMockClass(); $funcName = 'populate' . $toPopulate; $object->{$funcName}(); $objectValidator = new ObjectValidator($object); // - Names validator $validator1 = new Length(); $validator1->type = 'string'; $validator1->minimum = 1; $validator1->maximum = 255; //SQL limit? // - email validator $validator2 = new Email(); // - age $validator3 = new DateTime(); $validator4 = new LowerThan(); $validator4->value = '-18 years'; $validator4->type = 'date'; $objectValidator->addValidator('firstName', $validator1); $objectValidator->addValidator('lastName', $validator1); $objectValidator->addValidator('email', $validator2); $objectValidator->addValidator('dob', $validator3); $objectValidator->addValidator('dob', $validator4); return array('validator' => $objectValidator, 'object' => $object); }
/** {@inheritdoc} */ function __construct($object, $providerName = 'MacFJA\\ValueProvider\\GuessProvider') { parent::__construct($object, $providerName); $this->getAnnotationValidator(); }