@@ -42,14 +42,16 @@ public function dataSelectFromTypes(): \Generator
4242 $ arrayRandVariants [0 ],
4343 ];
4444
45- yield [
46- [
47- new ArrayType (new MixedType (), new MixedType ()),
48- ],
49- $ arrayRandVariants ,
50- false ,
51- $ arrayRandVariants [1 ],
52- ];
45+ if (PHP_VERSION_ID < 80000 ) {
46+ yield [
47+ [
48+ new ArrayType (new MixedType (), new MixedType ()),
49+ ],
50+ $ arrayRandVariants ,
51+ false ,
52+ $ arrayRandVariants [1 ],
53+ ];
54+ }
5355
5456 $ datePeriodConstructorVariants = $ broker ->getClass ('DatePeriod ' )->getNativeMethod ('__construct ' )->getVariants ();
5557 yield [
@@ -63,26 +65,29 @@ public function dataSelectFromTypes(): \Generator
6365 false ,
6466 $ datePeriodConstructorVariants [0 ],
6567 ];
66- yield [
67- [
68- new ObjectType (\DateTimeInterface::class),
69- new ObjectType (\DateInterval::class),
70- new ObjectType (\DateTimeInterface::class),
71- new IntegerType (),
72- ],
73- $ datePeriodConstructorVariants ,
74- false ,
75- $ datePeriodConstructorVariants [1 ],
76- ];
77- yield [
78- [
79- new StringType (),
80- new IntegerType (),
81- ],
82- $ datePeriodConstructorVariants ,
83- false ,
84- $ datePeriodConstructorVariants [2 ],
85- ];
68+
69+ if (PHP_VERSION_ID < 80000 ) {
70+ yield [
71+ [
72+ new ObjectType (\DateTimeInterface::class),
73+ new ObjectType (\DateInterval::class),
74+ new ObjectType (\DateTimeInterface::class),
75+ new IntegerType (),
76+ ],
77+ $ datePeriodConstructorVariants ,
78+ false ,
79+ $ datePeriodConstructorVariants [1 ],
80+ ];
81+ yield [
82+ [
83+ new StringType (),
84+ new IntegerType (),
85+ ],
86+ $ datePeriodConstructorVariants ,
87+ false ,
88+ $ datePeriodConstructorVariants [2 ],
89+ ];
90+ }
8691
8792 $ ibaseWaitEventVariants = $ broker ->getFunction (new Name ('ibase_wait_event ' ), null )->getVariants ();
8893 yield [
@@ -196,14 +201,17 @@ public function dataSelectFromTypes(): \Generator
196201 new UnionType ([new StringType (), new ConstantBooleanType (false )])
197202 ),
198203 ];
199- yield [
200- [
201- new StringType (),
202- ],
203- $ strtokVariants ,
204- true ,
205- ParametersAcceptorSelector::combineAcceptors ($ strtokVariants ),
206- ];
204+
205+ if (PHP_VERSION_ID < 80000 ) {
206+ yield [
207+ [
208+ new StringType (),
209+ ],
210+ $ strtokVariants ,
211+ true ,
212+ ParametersAcceptorSelector::combineAcceptors ($ strtokVariants ),
213+ ];
214+ }
207215
208216 $ variadicVariants = [
209217 new FunctionVariant (
0 commit comments