diff options
Diffstat (limited to 'src/application/mystic/forum/attributes/References.php')
-rw-r--r-- | src/application/mystic/forum/attributes/References.php | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/application/mystic/forum/attributes/References.php b/src/application/mystic/forum/attributes/References.php new file mode 100644 index 0000000..ac431ff --- /dev/null +++ b/src/application/mystic/forum/attributes/References.php @@ -0,0 +1,15 @@ +<?php + +namespace mystic\forum\attributes; + +#[\Attribute(\Attribute::TARGET_PROPERTY)] +class References { + public function __construct( + public readonly string $foreignTableName, + public readonly ?string $foreignColumnName = null, + ) {} + + public function __toString(): string { + return $this->foreignTableName . ($this->foreignColumnName !== null ? " ({$this->foreignColumnName})" : ""); + } +} |