1 | <?php |
||
12 | class DoctrineEntityManager extends EntityManagerDecorator implements EntityManagerInterface |
||
13 | { |
||
14 | /** |
||
15 | * DoctrineEntityManager constructor. |
||
16 | * @param DoctrineEntityManagerInterface $wrapped |
||
17 | */ |
||
18 | 16 | public function __construct(DoctrineEntityManagerInterface $wrapped) |
|
19 | { |
||
20 | 16 | parent::__construct($wrapped); |
|
21 | 16 | } |
|
22 | |||
23 | /** |
||
24 | * {@inheritDoc} |
||
25 | */ |
||
26 | 6 | public function get(string $objectName, int $id, array $criteria = array()) |
|
39 | |||
40 | /** |
||
41 | * {@inheritDoc} |
||
42 | */ |
||
43 | 6 | public function getCollection(string $objectName, array $filters = array(), int $limit = 20, int $offset = 0, array $order = null) : array |
|
50 | |||
51 | /** |
||
52 | * {@inheritDoc} |
||
53 | */ |
||
54 | 2 | public function create(string $objectName, array $data) |
|
64 | |||
65 | /** |
||
66 | * {@inheritDoc} |
||
67 | */ |
||
68 | 1 | public function update(string $objectName, int $id, array $data) |
|
72 | |||
73 | /** |
||
74 | * {@inheritDoc} |
||
75 | */ |
||
76 | 1 | public function delete(string $objectName, int $id) : bool |
|
80 | |||
81 | /** |
||
82 | * @param string $method |
||
83 | * @param string $objectName |
||
84 | * @param int $id |
||
85 | * @param array $data |
||
86 | * @return mixed |
||
87 | */ |
||
88 | 2 | private function executeActionOnEntity(string $method, string $objectName, int $id, array $data = null) |
|
110 | |||
111 | /** |
||
112 | * Creates new entity based on object name sets object |
||
113 | * parameter from data |
||
114 | * @param string $objectName |
||
115 | * @param array $data |
||
116 | * @return mixed |
||
117 | */ |
||
118 | 3 | public static function createDetachedEntity(string $objectName, array $data) |
|
126 | |||
127 | /** |
||
128 | * Updates Entity from data calling setters based |
||
129 | * on data keys |
||
130 | * @param object $entity |
||
131 | * @param array $data |
||
132 | * @return mixed |
||
133 | */ |
||
134 | 4 | public static function updateEntityFromArray($entity, array $data) |
|
145 | |||
146 | /** |
||
147 | * Generates camel-case method names from string |
||
148 | * @param string $input |
||
149 | * @return string |
||
150 | */ |
||
151 | 4 | public static function formatStringToMethodName(string $input) : string |
|
157 | } |
||
158 |