File tree Expand file tree Collapse file tree 2 files changed +23
-3
lines changed
Expand file tree Collapse file tree 2 files changed +23
-3
lines changed Original file line number Diff line number Diff line change 22
33namespace Tempest \HttpApi ;
44
5+ use Tempest \Reflection \ClassReflector ;
6+
57trait HasResourceRecord
68{
79 public static function getResourceRecord (): string
810 {
9- if (property_exists (static ::class, 'resourceRecord ' )) {
10- return static ::$ resourceRecord ;
11- }
11+ $ resourceClassReflector = new ClassReflector (static ::class);
12+
13+ if ($ resourceRecord = $ resourceClassReflector ->getAttribute (ResourceRecord::class)) {
14+ return $ resourceRecord ->resourceRecord ;
15+ };
1216
1317 return static ::class;
1418 }
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace Tempest \HttpApi ;
4+
5+ use Attribute ;
6+
7+ #[Attribute]
8+ final class ResourceRecord
9+ {
10+ /**
11+ * @param class-string $resourceRecord
12+ */
13+ public function __construct (
14+ public string $ resourceRecord ,
15+ ) {}
16+ }
You can’t perform that action at this time.
0 commit comments