diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-06-27 12:01:13 +0200 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-06-27 12:32:11 +0200 |
| commit | 697fc9ed08071197eb6998228b18b27300a14b0c (patch) | |
| tree | 84dbb8466b09cc589391ab16918a19c79569d0cd /lib | |
| parent | 46194bf6a138ba1531317a433518d7671229adf3 (diff) | |
add property relation to ResourceRequestProperty, fixes #785
Closes #785
Merge request studip/studip!4301
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/models/resources/ResourceRequestProperty.class.php | 8 |
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') { |
