ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTaskService Class Reference

Task service. More...

+ Collaboration diagram for ilTaskService:

Public Member Functions

 __construct (ilObjUser $user, ilLanguage $lng, \ILIAS\DI\UIServices $ui, \ilAccessHandler $access, array $derived_task_provider_factories=null)
 This constructor contains all evil dependencies, that should e.g. More...
 
 getDependencies ()
 Get dependencies. More...
 
 derived ()
 Subservice for derived tasks. More...
 

Protected Attributes

 $_deps
 

Detailed Description

Task service.

Author
killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 11 of file class.ilTaskService.php.

Constructor & Destructor Documentation

◆ __construct()

ilTaskService::__construct ( ilObjUser  $user,
ilLanguage  $lng,
\ILIAS\DI\UIServices  $ui,
\ilAccessHandler  $access,
array  $derived_task_provider_factories = null 
)

This constructor contains all evil dependencies, that should e.g.

be replaced for testing. ilDerivedTaskProviderFactory[] is such a dependency, because it collects all "consumers" of the derived task service.

Parameters
ilObjUser$user
ilLanguage$lng
\ILIAS\DI\UIServices$ui
ilAccessHandler$access
ilDerivedTaskProviderFactory[]$derived_task_provider_factories

Definition at line 29 of file class.ilTaskService.php.

35  {
36  $derived_task_provider_master_factory = new ilDerivedTaskProviderMasterFactory($this, $derived_task_provider_factories);
37  $this->_deps = new ilTaskServiceDependencies($user, $lng, $ui, $access, $derived_task_provider_master_factory);
38  }

Member Function Documentation

◆ derived()

ilTaskService::derived ( )

Subservice for derived tasks.

Returns
ilDerivedTaskService

Definition at line 59 of file class.ilTaskService.php.

60  {
61  return new ilDerivedTaskService($this);
62  }

◆ getDependencies()

ilTaskService::getDependencies ( )

Get dependencies.

This function is not part of the API and for internal use only.

Returns
ilTaskServiceDependencies

Definition at line 47 of file class.ilTaskService.php.

References $_deps.

Referenced by ilDerivedTaskFactory\__construct(), and ilDerivedTaskService\__construct().

+ Here is the caller graph for this function:

Field Documentation

◆ $_deps

ilTaskService::$_deps
protected

Definition at line 16 of file class.ilTaskService.php.

Referenced by getDependencies().


The documentation for this class was generated from the following file: