ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
Factory.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
24use ILIAS\Poll\Image\I\Repository\Element\FactoryInterface as ilPollImageRepositoryElementFactoryInterface;
25use ILIAS\Poll\Image\I\Repository\FactoryInterface as ilPollImageRepositoryFactoryInterface;
26use ILIAS\Poll\Image\I\Repository\HandlerInterface as ilPollImageRepositoryInterface;
27use ILIAS\Poll\Image\I\Repository\Key\FactoryInterface as ilPollImageRepositoryKeyFactoryInterface;
28use ILIAS\Poll\Image\I\Repository\Stakeholder\FactoryInterface as ilPollImageRepositoryStakeholderFactoryInterface;
29use ILIAS\Poll\Image\I\Repository\Values\FactoryInterface as ilPollImageRepositoryValuesFactoryInterface;
30use ILIAS\Poll\Image\I\Repository\Wrapper\FactoryInterface as ilPollImageRepositoryWrapperFactoryInterface;
31use ILIAS\Poll\Image\Repository\Element\Factory as ilPollImageRepositoryElementFactory;
32use ILIAS\Poll\Image\Repository\Handler as ilPollImageRepository;
33use ILIAS\Poll\Image\Repository\Key\Factory as ilPollImageRepositoryKeyFactory;
34use ILIAS\Poll\Image\Repository\Stakeholder\Factory as ilPollImageRepositoryStakeholderFactory;
35use ILIAS\Poll\Image\Repository\Values\Factory as ilPollImageRepositoryValuesFactory;
36use ILIAS\Poll\Image\Repository\Wrapper\Factory as ilPollImageRepositoryWrapperFactory;
37use ILIAS\ResourceStorage\Services as ilResourceStorageServices;
38
39class Factory implements ilPollImageRepositoryFactoryInterface
40{
41 protected ilDBInterface $db;
42 protected ilResourceStorageServices $irss;
43
44 public function __construct(
46 ilResourceStorageServices $irss
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}
__construct(ilDBInterface $db, ilResourceStorageServices $irss)
Definition: Factory.php:44
ilResourceStorageServices $irss
Definition: Factory.php:42
Interface ilDBInterface.