123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <?php
- class LinkFactory
- {
-
- public static function load(
- $id = null,
- $type = null,
- $ref_id = null,
- $user_id = null,
- $course_code = null,
- $category_id = null,
- $visible = null
- ) {
- return AbstractLink::load(
- $id,
- $type,
- $ref_id,
- $user_id,
- $course_code,
- $category_id,
- $visible
- );
- }
-
- public function get_evaluation_link($eval_id)
- {
- $links = AbstractLink::load(null, null, $eval_id);
- foreach ($links as $link) {
- if (is_a($link, 'EvalLink')) {
- return $link;
- }
- }
- return null;
- }
-
- public function find_links($name_mask, $selectcat)
- {
- return AbstractLink::find_links($name_mask, $selectcat);
- }
-
- public static function create($type)
- {
- $type = intval($type);
- switch ($type) {
- case LINK_EXERCISE:
- return new ExerciseLink();
- case LINK_HOTPOTATOES:
- return new ExerciseLink(1);
- case LINK_DROPBOX:
- return new DropboxLink();
- case LINK_STUDENTPUBLICATION:
- return new StudentPublicationLink();
- case LINK_LEARNPATH:
- return new LearnpathLink();
- case LINK_FORUM_THREAD:
- return new ForumThreadLink();
- case LINK_ATTENDANCE:
- return new AttendanceLink();
- case LINK_SURVEY:
- return new SurveyLink();
- }
- return null;
- }
-
- public static function get_all_types()
- {
-
- return array(
- LINK_EXERCISE,
-
- LINK_HOTPOTATOES,
- LINK_STUDENTPUBLICATION,
- LINK_LEARNPATH,
- LINK_FORUM_THREAD,
- LINK_ATTENDANCE,
- LINK_SURVEY
- );
- }
- public function delete()
- {
- }
- }
|