aboutsummaryrefslogtreecommitdiff
path: root/lib/models/HelpTour.class.php
diff options
context:
space:
mode:
authorMoritz Strohm <strohm@data-quest.de>2022-05-11 09:47:50 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2022-05-11 09:47:50 +0000
commitef16ca3d78625ac6d25527c1af5bfe3eeb9d8906 (patch)
tree2f99ed334113211bd24392a6dcced7542f477099 /lib/models/HelpTour.class.php
parent0f92ccad60dde2931532214bc9d18d62e394b303 (diff)
TIC #758
Merge request studip/studip!398
Diffstat (limited to 'lib/models/HelpTour.class.php')
-rw-r--r--lib/models/HelpTour.class.php44
1 files changed, 30 insertions, 14 deletions
diff --git a/lib/models/HelpTour.class.php b/lib/models/HelpTour.class.php
index 72e5efb..18ed68e 100644
--- a/lib/models/HelpTour.class.php
+++ b/lib/models/HelpTour.class.php
@@ -29,26 +29,28 @@ require_once 'lib/object.inc.php';
* @author Arne Schröder <schroeder@data-quest>
* @access public
*
- * @property string tour_id database column
- * @property string id alias column for tour_id
- * @property string name database column
- * @property string description database column
- * @property string type database column
- * @property string roles database column
- * @property string version database column
- * @property string language database column
- * @property string studip_version database column
- * @property string installation_id database column
- * @property string mkdate database column
- * @property SimpleORMapCollection steps has_many HelpTourStep
- * @property SimpleORMapCollection audiences has_many HelpTourAudience
- * @property HelpTourSettings settings has_one HelpTourSettings
+ * @property string $tour_id database column
+ * @property string $id alias column for tour_id
+ * @property string $name database column
+ * @property string $description database column
+ * @property string $type database column
+ * @property string $roles database column
+ * @property string $version database column
+ * @property string $language database column
+ * @property string $studip_version database column
+ * @property string $installation_id database column
+ * @property string $mkdate database column
+ * @property SimpleORMapCollection $steps has_many HelpTourStep
+ * @property SimpleORMapCollection $audiences has_many HelpTourAudience
+ * @property HelpTourSettings $settings has_one HelpTourSettings
+ * @property User|null $author has_one author
*/
class HelpTour extends SimpleORMap
{
protected static function configure($config = [])
{
$config['db_table'] = 'help_tours';
+
$config['has_one']['settings'] = [
'class_name' => HelpTourSettings::class,
'assoc_foreign_key' => 'tour_id',
@@ -67,10 +69,24 @@ class HelpTour extends SimpleORMap
'on_delete' => 'delete',
'on_store' => 'store',
];
+ $config['has_one']['author'] = [
+ 'class_name' => User::class,
+ 'foreign_key' => 'author_email',
+ 'assoc_func' => 'findOneByEmail',
+ ];
+
+ $config['registered_callbacks']['before_store'][] = 'cbUpdateStudipVersion';
parent::configure($config);
}
+
+ public function cbUpdateStudipVersion()
+ {
+ $this->studip_version = StudipVersion::getStudipVersion();
+ }
+
+
/**
* get visible tours for helpbar
*