ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
class.ilSCComponentTaskFactory.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
4
5include_once './Services/SystemCheck/classes/class.ilSCTask.php';
6
13{
14
20 public static function getComponentTaskByForGroup($a_group_id, $a_task_id = null)
21 {
22 include_once './Services/SystemCheck/classes/class.ilSCGroup.php';
23 $component_id = ilSCGroup::lookupComponent($a_group_id);
24
25 $task = null;
26 if ($a_task_id) {
27 $task = new ilSCTask($a_task_id);
28 }
29
30 // this switch should not be used
31 // find class by naming convention and component service
32 switch ($component_id) {
33 case 'tree':
34 include_once './Services/Tree/classes/class.ilSCTreeTasksGUI.php';
35 include_once './Services/SystemCheck/classes/class.ilSCTask.php';
36 return new ilSCTreeTasksGUI($task);
37 }
38 }
39
40
41
42
48 public static function getComponentTask($a_task_id)
49 {
50 include_once './Services/SystemCheck/classes/class.ilSCTasks.php';
51 $group_id = ilSCTasks::lookupGroupId($a_task_id);
52
53 return self::getComponentTaskByForGroup($group_id, $a_task_id);
54 }
55}
An exception for terminatinating execution or to throw for unit testing.
static getComponentTaskByForGroup($a_group_id, $a_task_id=null)
get task gui for group
static lookupComponent($a_id)
lookup component by id @global type $ilDB
Defines a system check task.
static lookupGroupId($a_task_id)
Lookup group id by task id @global type $ilDB.
Handles tree tasks.