ILIAS  trunk Revision v11.0_alpha-1731-gff9cd7e2bd3
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
Factory.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
23 use ilDBInterface;
24 use ILIAS\Poll\Image\I\Repository\Element\FactoryInterface as ilPollImageRepositoryElementFactoryInterface;
25 use ILIAS\Poll\Image\I\Repository\FactoryInterface as ilPollImageRepositoryFactoryInterface;
26 use ILIAS\Poll\Image\I\Repository\HandlerInterface as ilPollImageRepositoryInterface;
27 use ILIAS\Poll\Image\I\Repository\Key\FactoryInterface as ilPollImageRepositoryKeyFactoryInterface;
28 use ILIAS\Poll\Image\I\Repository\Stakeholder\FactoryInterface as ilPollImageRepositoryStakeholderFactoryInterface;
29 use ILIAS\Poll\Image\I\Repository\Values\FactoryInterface as ilPollImageRepositoryValuesFactoryInterface;
30 use ILIAS\Poll\Image\I\Repository\Wrapper\FactoryInterface as ilPollImageRepositoryWrapperFactoryInterface;
31 use ILIAS\Poll\Image\Repository\Element\Factory as ilPollImageRepositoryElementFactory;
32 use ILIAS\Poll\Image\Repository\Handler as ilPollImageRepository;
33 use ILIAS\Poll\Image\Repository\Key\Factory as ilPollImageRepositoryKeyFactory;
34 use ILIAS\Poll\Image\Repository\Stakeholder\Factory as ilPollImageRepositoryStakeholderFactory;
35 use ILIAS\Poll\Image\Repository\Values\Factory as ilPollImageRepositoryValuesFactory;
36 use ILIAS\Poll\Image\Repository\Wrapper\Factory as ilPollImageRepositoryWrapperFactory;
38 
39 class Factory implements ilPollImageRepositoryFactoryInterface
40 {
41  protected ilDBInterface $db;
43 
44  public function __construct(
45  ilDBInterface $db,
47  ) {
48  $this->db = $db;
49  $this->irss = $irss;
50  }
51 
52  public function element(): ilPollImageRepositoryElementFactoryInterface
53  {
54  return new ilPollImageRepositoryElementFactory(
55  $this->irss,
56  $this
57  );
58  }
59 
60  public function key(): ilPollImageRepositoryKeyFactoryInterface
61  {
62  return new ilPollImageRepositoryKeyFactory();
63  }
64 
65  public function stakeholder(): ilPollImageRepositoryStakeholderFactoryInterface
66  {
67  return new ilPollImageRepositoryStakeholderFactory();
68  }
69 
70  public function values(): ilPollImageRepositoryValuesFactoryInterface
71  {
72  return new ilPollImageRepositoryValuesFactory();
73  }
74 
75  public function wrapper(): ilPollImageRepositoryWrapperFactoryInterface
76  {
77  return new ilPollImageRepositoryWrapperFactory(
78  $this->db,
79  $this
80  );
81  }
82 
83  public function handler(): ilPollImageRepositoryInterface
84  {
85  return new ilPollImageRepository(
86  $this->wrapper()->db()->handler()
87  );
88  }
89 }
ilResourceStorageServices $irss
Definition: Factory.php:42
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
__construct(ilDBInterface $db, ilResourceStorageServices $irss)
Definition: Factory.php:44