ILIAS  trunk Revision v11.0_alpha-1843-g9e1fad99175
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
Handler.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
23 use ILIAS\Poll\Image\I\Repository\Element\HandlerInterface as ilPollImageRepositoryElementInterface;
24 use ILIAS\Poll\Image\I\Repository\HandlerInterface as ilPollImageRepositoryInterface;
25 use ILIAS\Poll\Image\I\Repository\Key\HandlerInterface as ilPollImageRepositoryKeyInterface;
26 use ILIAS\Poll\Image\I\Repository\Values\HandlerInterface as ilPollImageRepositoryValuesInterface;
27 use ILIAS\Poll\Image\I\Repository\Wrapper\DB\HandlerInterface as ilPollImageRepositoryDBWrapperInterface;
28 
29 class Handler implements ilPollImageRepositoryInterface
30 {
31  protected ilPollImageRepositoryDBWrapperInterface $db_wrapper;
32 
33  public function __construct(
34  ilPollImageRepositoryDBWrapperInterface $db_wrapper
35  ) {
36  $this->db_wrapper = $db_wrapper;
37  }
38 
39  public function store(
40  ilPollImageRepositoryKeyInterface $key,
41  ilPollImageRepositoryValuesInterface $values
42  ) {
43  $this->db_wrapper->insert($key, $values);
44  }
45 
46  public function getElement(
47  ilPollImageRepositoryKeyInterface $key
48  ): null|ilPollImageRepositoryElementInterface {
49  return $this->db_wrapper->select($key);
50  }
51 
52  public function deleteElement(
53  ilPollImageRepositoryKeyInterface $key
54  ): void {
55  $this->db_wrapper->delete($key);
56  }
57 }
store(ilPollImageRepositoryKeyInterface $key, ilPollImageRepositoryValuesInterface $values)
Definition: Handler.php:39
deleteElement(ilPollImageRepositoryKeyInterface $key)
Definition: Handler.php:52
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
__construct(ilPollImageRepositoryDBWrapperInterface $db_wrapper)
Definition: Handler.php:33
getElement(ilPollImageRepositoryKeyInterface $key)
Definition: Handler.php:46
ilPollImageRepositoryDBWrapperInterface $db_wrapper
Definition: Handler.php:31