ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\MetaData\OERHarvester\Initiator Class Reference
+ Collaboration diagram for ILIAS\MetaData\OERHarvester\Initiator:

Public Member Functions

 __construct (GlobalContainer $dic)
 
 harvester ()
 
 settings ()
 
 copyrightRepository ()
 

Protected Attributes

InternalServices $services
 

Detailed Description

Definition at line 34 of file Initiator.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\MetaData\OERHarvester\Initiator::__construct ( GlobalContainer  $dic)

Definition at line 38 of file Initiator.php.

40 {
41 $this->services = new InternalServices($dic);
42 }
$dic
Definition: ltiresult.php:33

References $dic.

Member Function Documentation

◆ copyrightRepository()

ILIAS\MetaData\OERHarvester\Initiator::copyrightRepository ( )

Definition at line 77 of file Initiator.php.

77 : RepositoryInterface
78 {
79 return $this->services->copyright()->repository();
80 }

◆ harvester()

ILIAS\MetaData\OERHarvester\Initiator::harvester ( )

Definition at line 44 of file Initiator.php.

44 : Harvester
45 {
46 /*
47 * This should be replaced by a proper export API
48 * when it is available.
49 */
50 $export_service = new ExportService();
51
52 return new Harvester(
53 $this->services->OERHarvester()->settings(),
54 new ObjectHandler($this->services->dic()->repositoryTree()),
55 new ExportHandler(
56 $this->services->dic()->user(),
57 $export_service,
58 new DataFactory()
59 ),
60 $this->services->OERHarvester()->statusRepository(),
61 new DatabaseRepository($this->services->dic()->database()),
62 $this->services->copyright()->searcherFactory(),
63 $this->services->repository()->repository(),
64 new Writer(
65 $this->services->repository()->repository(),
66 $this->services->xml()->simpleDCWriter()
67 ),
68 $this->services->dic()->logger()->meta()
69 );
70 }

◆ settings()

ILIAS\MetaData\OERHarvester\Initiator::settings ( )

Definition at line 72 of file Initiator.php.

72 : SettingsInterface
73 {
74 return $this->services->OERHarvester()->settings();
75 }

Field Documentation

◆ $services

InternalServices ILIAS\MetaData\OERHarvester\Initiator::$services
protected

Definition at line 36 of file Initiator.php.


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