ILIAS  trunk Revision v11.0_alpha-1713-gd8962da2f67
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
FullEditorInitiator.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
23 use ILIAS\MetaData\Editor\Full\Services\Services as FullEditorServices;
25 
27 {
29 
30  public function __construct(InternalServices $services)
31  {
32  $this->services = $services;
33  }
34 
35  public function init(): FullEditor
36  {
37  return new FullEditor(
38  $this->services->editor()->dictionary(),
39  $this->services->paths()->navigatorFactory(),
40  $services = new FullEditorServices(
41  $this->services->dic(),
42  $this->services->paths(),
43  $this->services->repository(),
44  $this->services->vocabularies(),
45  $this->services->manipulator(),
46  $this->services->editor(),
47  $this->services->dataHelper()
48  ),
49  new FormContent($services),
50  new TableContent($services),
51  $panel_content = new PanelContent(
52  $services,
53  $ui_factory = $this->services->dic()->ui()->factory(),
54  $presenter = $this->services->editor()->presenter()
55  ),
56  new RootContent(
57  $services,
58  $ui_factory,
59  $presenter,
60  $panel_content
61  ),
62  );
63  }
64 }