aboutsummaryrefslogtreecommitdiff
path: root/lib/models/Course.class.php
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2023-10-02 09:26:54 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2023-10-02 09:26:54 +0000
commiteb19fa6a076a8d211cd483afb01eeda6172d27e4 (patch)
tree3eb6355b6918ceb0e2c9978cb5d98cb9f4458640 /lib/models/Course.class.php
parentfe64b827e2e503085c6f596eeed08d6ece36624b (diff)
fixes #3225
Closes #3225 Merge request studip/studip!2186
Diffstat (limited to 'lib/models/Course.class.php')
-rw-r--r--lib/models/Course.class.php123
1 files changed, 65 insertions, 58 deletions
diff --git a/lib/models/Course.class.php b/lib/models/Course.class.php
index 9005373..c449922 100644
--- a/lib/models/Course.class.php
+++ b/lib/models/Course.class.php
@@ -13,64 +13,71 @@
* @license http://www.gnu.org/licenses/gpl-2.0.html GPL version 2
* @category Stud.IP
*
- * @property string seminar_id database column
- * @property string id alias column for seminar_id
- * @property string veranstaltungsnummer database column
- * @property string institut_id database column
- * @property string name database column
- * @property string untertitel database column
- * @property string status database column
- * @property string beschreibung database column
- * @property string ort database column
- * @property string sonstiges database column
- * @property string lesezugriff database column
- * @property string schreibzugriff database column
- * @property string start_time database column
- * @property string duration_time database column
- * @property string art database column
- * @property string teilnehmer database column
- * @property string vorrausetzungen database column
- * @property string lernorga database column
- * @property string leistungsnachweis database column
- * @property string mkdate database column
- * @property string chdate database column
- * @property string ects database column
- * @property string admission_turnout database column
- * @property string admission_binding database column
- * @property string admission_prelim database column
- * @property string admission_prelim_txt database column
- * @property string admission_disable_waitlist database column
- * @property string visible database column
- * @property string showscore database column
- * @property string modules database column
- * @property string aux_lock_rule database column
- * @property string aux_lock_rule_forced database column
- * @property string lock_rule database column
- * @property string admission_waitlist_max database column
- * @property string admission_disable_waitlist_move database column
- * @property string completion database column
- * @property string parent_course database column
- * @property string end_time computed column read/write
- * @property SimpleORMapCollection topics has_many CourseTopic
- * @property SimpleORMapCollection dates has_many CourseDate
- * @property SimpleORMapCollection ex_dates has_many CourseExDate
- * @property SimpleORMapCollection members has_many CourseMember
- * @property SimpleORMapCollection deputies has_many Deputy
- * @property SimpleORMapCollection statusgruppen has_many Statusgruppen
- * @property SimpleORMapCollection admission_applicants has_many AdmissionApplication
- * @property SimpleORMapCollection datafields has_many DatafieldEntryModel
- * @property SimpleORMapCollection cycles has_many SeminarCycleDate
- * @property Semester[]|SimpleORMapCollection $semesters belongs_to Semester
- * @property Semester start_semester belongs_to Semester
- * @property Semester end_semester belongs_to Semester
- * @property Institute home_institut belongs_to Institute
- * @property AuxLockRule aux belongs_to AuxLockRule
- * @property SimpleORMapCollection study_areas has_and_belongs_to_many StudipStudyArea
- * @property SimpleORMapCollection institutes has_and_belongs_to_many Institute
- * @property Course parent belongs_to Course
- * @property SimpleORMapCollection children has_many Course
- * @property CourseConfig config additional field
- * @property ?\Courseware\StructuralElement $courseware has_one
+ * @property string $id alias column for seminar_id
+ * @property string $seminar_id database column
+ * @property string|null $veranstaltungsnummer database column
+ * @property string $institut_id database column
+ * @property I18NString $name database column
+ * @property I18NString|null $untertitel database column
+ * @property int $status database column
+ * @property I18NString $beschreibung database column
+ * @property I18NString|null $ort database column
+ * @property string|null $sonstiges database column
+ * @property int $lesezugriff database column
+ * @property int $schreibzugriff database column
+ * @property int|null $start_time database column
+ * @property int|null $duration_time database column
+ * @property I18NString|null $art database column
+ * @property I18NString|null $teilnehmer database column
+ * @property I18NString|null $vorrausetzungen database column
+ * @property I18NString|null $lernorga database column
+ * @property I18NString|null $leistungsnachweis database column
+ * @property int $mkdate database column
+ * @property int $chdate database column
+ * @property string|null $ects database column
+ * @property int|null $admission_turnout database column
+ * @property int|null $admission_binding database column
+ * @property int $admission_prelim database column
+ * @property string|null $admission_prelim_txt database column
+ * @property int $admission_disable_waitlist database column
+ * @property int $visible database column
+ * @property int|null $showscore database column
+ * @property string|null $aux_lock_rule database column
+ * @property int $aux_lock_rule_forced database column
+ * @property string|null $lock_rule database column
+ * @property int $admission_waitlist_max database column
+ * @property int $admission_disable_waitlist_move database column
+ * @property int $completion database column
+ * @property string|null $parent_course database column
+ * @property SimpleORMapCollection|CourseTopic[] $topics has_many CourseTopic
+ * @property SimpleORMapCollection|CourseDate[] $dates has_many CourseDate
+ * @property SimpleORMapCollection|CourseExDate[] $ex_dates has_many CourseExDate
+ * @property SimpleORMapCollection|CourseMember[] $members has_many CourseMember
+ * @property SimpleORMapCollection|Deputy[] $deputies has_many Deputy
+ * @property SimpleORMapCollection|Statusgruppen[] $statusgruppen has_many Statusgruppen
+ * @property SimpleORMapCollection|AdmissionApplication[] $admission_applicants has_many AdmissionApplication
+ * @property SimpleORMapCollection|DatafieldEntryModel[] $datafields has_many DatafieldEntryModel
+ * @property SimpleORMapCollection|SeminarCycleDate[] $cycles has_many SeminarCycleDate
+ * @property SimpleORMapCollection|BlubberThread[] $blubberthreads has_many BlubberThread
+ * @property SimpleORMapCollection|ConsultationBlock[] $consultation_blocks has_many ConsultationBlock
+ * @property SimpleORMapCollection|RoomRequest[] $room_requests has_many RoomRequest
+ * @property SimpleORMapCollection|Course[] $children has_many Course
+ * @property SimpleORMapCollection|ToolActivation[] $tools has_many ToolActivation
+ * @property SimpleORMapCollection|CourseMemberNotification[] $member_notifications has_many CourseMemberNotification
+ * @property SimpleORMapCollection|Courseware\Unit[] $courseware_units has_many Courseware\Unit
+ * @property Institute $home_institut belongs_to Institute
+ * @property AuxLockRule|null $aux belongs_to AuxLockRule
+ * @property Course|null $parent belongs_to Course
+ * @property SimpleORMapCollection|Semester[] $semesters has_and_belongs_to_many Semester
+ * @property SimpleORMapCollection|StudipStudyArea[] $study_areas has_and_belongs_to_many StudipStudyArea
+ * @property SimpleORMapCollection|Institute[] $institutes has_and_belongs_to_many Institute
+ * @property SimpleORMapCollection|UserDomain[] $domains has_and_belongs_to_many UserDomain
+ * @property-read mixed $teachers additional field
+ * @property mixed $end_time additional field
+ * @property mixed $start_semester additional field
+ * @property mixed $end_semester additional field
+ * @property-read mixed $semester_text additional field
+ * @property-read mixed $config additional field
*/
class Course extends SimpleORMap implements Range, PrivacyObject, StudipItem, FeedbackRange