diff options
| author | Moritz Strohm <strohm@data-quest.de> | 2022-05-11 09:47:50 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2022-05-11 09:47:50 +0000 |
| commit | ef16ca3d78625ac6d25527c1af5bfe3eeb9d8906 (patch) | |
| tree | 2f99ed334113211bd24392a6dcced7542f477099 /lib/models/HelpTour.class.php | |
| parent | 0f92ccad60dde2931532214bc9d18d62e394b303 (diff) | |
TIC #758
Merge request studip/studip!398
Diffstat (limited to 'lib/models/HelpTour.class.php')
| -rw-r--r-- | lib/models/HelpTour.class.php | 44 |
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 * |
