getAttributes(Scope::class); $this->assertCount(1, $attributes); /** @var Scope $instance */ $instance = $attributes[0]->newInstance(); $this->assertEquals(['read:users'], $instance->getScopes()); } public function testGetsClassFromCustom(): void { $reflection = new \ReflectionClass(TestClassMultiple::class); $attributes = $reflection->getAttributes(Scope::class); $this->assertCount(1, $attributes); /** @var Scope $instance */ $instance = $attributes[0]->newInstance(); $this->assertEquals(['read:users', 'write:users'], $instance->getScopes()); } } #[Scope(['read:users', 'write:users'])] class TestClassMultiple // @codingStandardsIgnoreLine { } #[Scope(['read:users'])] class TestClassSingle // @codingStandardsIgnoreLine { }