aboutsummaryrefslogtreecommitdiff
path: root/lib/models/resources
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2025-06-27 12:01:13 +0200
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2025-06-27 12:32:11 +0200
commit697fc9ed08071197eb6998228b18b27300a14b0c (patch)
tree84dbb8466b09cc589391ab16918a19c79569d0cd /lib/models/resources
parent46194bf6a138ba1531317a433518d7671229adf3 (diff)
add property relation to ResourceRequestProperty, fixes #785
Closes #785 Merge request studip/studip!4301
Diffstat (limited to 'lib/models/resources')
-rw-r--r--lib/models/resources/ResourceRequestProperty.class.php8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/models/resources/ResourceRequestProperty.class.php b/lib/models/resources/ResourceRequestProperty.class.php
index 2952be9..92b06f7 100644
--- a/lib/models/resources/ResourceRequestProperty.class.php
+++ b/lib/models/resources/ResourceRequestProperty.class.php
@@ -24,6 +24,7 @@
* @property int|null $chdate database column
* @property ResourcePropertyDefinition $definition belongs_to ResourcePropertyDefinition
* @property ResourceRequest $request belongs_to ResourceRequest
+ * @property ResourceProperty $property
* @property mixed $name additional field
* @property mixed $display_name additional field
* @property mixed $type additional field
@@ -46,6 +47,11 @@ class ResourceRequestProperty extends SimpleORMap
'assoc_func' => 'find'
];
+ $config['belongs_to']['property'] = [
+ 'class_name' => ResourceProperty::class,
+ 'foreign_key' => 'property_id',
+ ];
+
$config['additional_fields']['name'] = ['definition', 'name'];
$config['additional_fields']['display_name'] = ['definition', 'display_name'];
$config['additional_fields']['type'] = ['definition', 'type'];
@@ -64,7 +70,7 @@ class ResourceRequestProperty extends SimpleORMap
$string = '';
if ($this->type == 'position') {
- $string .= ResourceManager::getPositionString($this);
+ $string .= ResourceManager::getPositionString($this->property);
} elseif ($this->type == 'bool') {
$string .= $this->state ? _('ja') : _('nein');
} elseif ($this->type == 'num') {