getConstants()) as $constant) { yield "constant $constant->name" => [$constant]; } } public static function constantValuesProvider(): ?Generator { foreach (self::getFilteredConstants() as $constant) { yield "constant $constant->name" => [$constant]; } } public static function classConstantProvider(): ?Generator { $classesAndInterfaces = ReflectionStubsSingleton::getReflectionStubs()->getClasses() + ReflectionStubsSingleton::getReflectionStubs()->getInterfaces(); foreach (EntitiesFilter::getFiltered($classesAndInterfaces) as $class) { foreach (EntitiesFilter::getFiltered($class->constants) as $constant) { yield "constant $class->name::$constant->name" => [$class, $constant]; } } } public static function classConstantValuesProvider(): ?Generator { $classesAndInterfaces = ReflectionStubsSingleton::getReflectionStubs()->getClasses() + ReflectionStubsSingleton::getReflectionStubs()->getInterfaces(); foreach (EntitiesFilter::getFiltered($classesAndInterfaces) as $class) { foreach (self::getFilteredConstants($class) as $constant) { yield "constant $class->name::$constant->name" => [$class, $constant]; } } } /** * @return PHPConst[] */ public static function getFilteredConstants(PHPInterface|PHPClass $class = null): array { if ($class === null) { $allConstants = ReflectionStubsSingleton::getReflectionStubs()->getConstants(); } else { $allConstants = $class->constants; } /** @var PHPConst[] $resultArray */ $resultArray = []; foreach (EntitiesFilter::getFiltered($allConstants, null, StubProblemType::WRONG_CONSTANT_VALUE) as $constant) { $resultArray[] = $constant; } return $resultArray; } } __halt_compiler();----SIGNATURE:----BOGG6AOhDMF2IrZDi7vLZ3uN+V3B4DALnzLXQ9U+X8dX4LzU7YlDnrK0G/iKc64kHz6njNViNaES+yalofGlXEzr1npAWJEiYvBpwCnUq2s89qppQ/SwxWUTrZEGd94bI6raudGEDDb/ZeBG3KyAlsS8favqEe4uaRevOTZxXOYOWJQsyfsxXNE6gN7D/VTQD9E7j3xVdLHoFa1OxzOu/HN5YjntHV+Pnki16PPuZ63flmLLzK0InmVGLEYqIvNR1muAa33iAN0ScaVbboFWV1g4InLYEa6DK3ENtQi2ivpItZiHg0nfyyT08wmZbELU0CU0VgHw0yVkPPg4h5WQ94NRRETTlPlhQ4tOn+aEqNjGgCIKz3wtCebK9NW/60+Djr7GZJQbiHVcLjD6Vh/E4Ie/yRZrwrBaFA52aRdAevRPIu9gmZi4DX5sYz5x6U+7FvjjsNDWkO2lix09KOhldyw8YifPCY0+H+ZZy35Gff9Tmzwxv33dm+uFYMoau4fXgTG2Ou/bPGj8v0jN9cN9wbo0Rn91ZmjnmFVkbVa/22VABu/aB97WpWISzwgb++fSQfAijwS18Jy81JXKKsOT+7cgAzNlHQNv6dCPJ22rIMh3yRaI1Z0GUuGgsF/DXkYfY1N1GyfeH22XqRDP1xSijlfk4x2FMH4JBbX2W8PdDaQ=----ATTACHMENT:----MzUzOTUyODQ5MzkyNjY4NSA1MDgzNzQyMjAyMjczODA3IDY5NjgwMTIyMTA0MDIxMzE=