From 415a0a96a76afbe7f1ad2f51862641793caf1b6c Mon Sep 17 00:00:00 2001 From: Jonas Kohl Date: Sun, 8 Sep 2024 17:53:55 +0200 Subject: Initial commit --- src/application/mystic/forum/attributes/References.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/application/mystic/forum/attributes/References.php (limited to 'src/application/mystic/forum/attributes/References.php') 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})" : ""); + } +} -- cgit v1.2.3