[ 'filters' => new Assert\Collection([ 'model' => new Assert\Optional([ new Assert\Type('string'), ]), 'service' => new Assert\Optional([ new Assert\Type('string'), ]), 'user_id' => new Assert\Optional([ new Assert\Type('int'), ]), ]), 'date' => new Assert\Collection([ 'from' => new Assert\Type('string'), 'to' => new Assert\Type('string'), ]), 'groups' => new Assert\Optional([ new Assert\Type('array'), ]), ], 'allowExtraFields' => true, ]); return $validator->validate($values, $constraint); } }