name; $constantValue = $constant->value; $stubConstant = PhpStormStubsSingleton::getPhpStormStubs()->getConstant($constantName); static::assertNotEmpty( $stubConstant, "Missing constant: const $constantName = $constantValue\n" ); } /** * @dataProvider \StubTests\TestData\Providers\Reflection\ReflectionConstantsProvider::classConstantProvider * @throws Exception|RuntimeException */ public function testClassConstants(PHPClass|PHPInterface $class, PHPConst $constant): void { $constantName = $constant->name; $constantValue = $constant->value; if ($class instanceof PHPClass) { $stubConstant = PhpStormStubsSingleton::getPhpStormStubs()->getClass($class->name)->getConstant($constantName); } else { $stubConstant = PhpStormStubsSingleton::getPhpStormStubs()->getInterface($class->name)->getConstant($constantName); } static::assertNotEmpty( $stubConstant, "Missing constant: const $constantName = $constantValue\n" ); } /** * @dataProvider \StubTests\TestData\Providers\Reflection\ReflectionConstantsProvider::classConstantProvider * @throws RuntimeException */ public function testClassConstantsVisibility(PHPClass|PHPInterface $class, PHPConst $constant): void { $constantName = $constant->name; $constantVisibility = $constant->visibility; if ($class instanceof PHPClass) { $stubConstant = PhpStormStubsSingleton::getPhpStormStubs()->getClass($class->name)->getConstant($constantName); } else { $stubConstant = PhpStormStubsSingleton::getPhpStormStubs()->getInterface($class->name)->getConstant($constantName); } static::assertEquals( $constantVisibility, $stubConstant->visibility, "Constant visibility mismatch: const $constantName \n\n Expected visibility: $constantVisibility but was $stubConstant->visibility" ); } } __halt_compiler();----SIGNATURE:----ThSm4Jz32FEnAyv5eUGNK04SxmB9zHuY9C7FXJsNPYbstYydiRSX3pbafvkrQQ3D50MjvPUpBhGPCfjVxhj6tSiASbwT4aUpv45cTN1a/KQRQlcAoq6B007DM+xBoGdYTrwJlF7yxk7cEQzJI0TxbPS1tmxDSYN6ulsoABhjDHjI35tP83YQXDpU1k3OpYTbRecJg0A6Lsnm00D0sluTY4K/SimbSsTOws+Kt0jge8vYM8yrs4qVJ+YnDNG8JX8ZpOnG0/aUDOJnevll45yL+xf4LBRISec7wKKe1OBkTZHSsm8U/gjINCeZnLb/zdUnIh189KYi+TWwEt4PguvOqCMU+orwZnpFkI/+No0YiQXArRX8Jnzt90TJ19xXZj9rAOweWyRxwAaKeTVmJOOd6J7e3okh36IL3wwBWvPrNM2xVQPqPRz+ymYP0Kd7GqHHWfZIqsMHUjVnAH+2yaFIIP3PUokm+oaKJ8UQcn+S1B7e9yQm0iwOi1txvkeFM7gYuzw5L3v4bDFySxPWMtH2XmXzbVkZ+5fcn1WGIKo0awGDH9xgCyXZaq2WaM1jEahude2F55buEvP9bR1s3EQtjI4iLOSQUJcy/hW7BSo39rL8Dpgake/Tsk309t2h/6lku25KQABMICIF/NcHeYvqQt+9A8E7mEPofXci70DuK5s=----ATTACHMENT:----NjEyMjQxMjgyMzc2NTczMiA4MTI4NjM0ODAyMDEyNDExIDYzNDU2NjU1ODAxODkzMTQ=