ILIAS  release_7 Revision v7.30-3-g800a261c036
class.ilDerivedTaskFactory.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 1998-2018 ILIAS open source, Extended GPL, see docs/LICENSE */
4
12{
16 protected $_deps;
17
21 protected $service;
22
29 {
30 $this->_deps = $service->getDependencies();
31 $this->service = $service;
32 }
33
44 public function task(string $title, int $ref_id, int $deadline, int $starting_time, int $wsp_id = 0) : ilDerivedTask
45 {
46 return new ilDerivedTask($title, $ref_id, $deadline, $starting_time, $wsp_id);
47 }
48
55 public function collector()
56 {
57 return new ilDerivedTaskCollector($this->service);
58 }
59
67 public function getAllProviders($active_only = false, $user_id = null)
68 {
69 $master_factory = $this->service->getDependencies()->getDerivedTaskProviderMasterFactory();
70 return $master_factory->getAllProviders($active_only, $user_id);
71 }
72}
An exception for terminatinating execution or to throw for unit testing.
Factory for derived task subservice.
task(string $title, int $ref_id, int $deadline, int $starting_time, int $wsp_id=0)
Subservice for derived tasks.
__construct(ilTaskService $service)
Constructor.
getAllProviders($active_only=false, $user_id=null)
Get all task providers.
Derived task data object.