Code Duplication    Length = 11-11 lines in 3 locations

src/AbstractDoctrineRepository.php 3 locations

@@ 162-172 (lines=11) @@
159
    /**
160
     * @param ModelInterface $model
161
     */
162
    public function insert(ModelInterface $model)
163
    {
164
        $this->logger->info(
165
            'model: insert model {model} with id {id}',
166
            ['model' => get_class($model), 'id' => $model->getId()]
167
        );
168
169
        $this->connection->insert($this->getTable(), $model->toRow());
170
171
        $this->cache->set($model);
172
    }
173
174
    /**
175
     * @param ModelInterface $model
@@ 177-187 (lines=11) @@
174
    /**
175
     * @param ModelInterface $model
176
     */
177
    public function update(ModelInterface $model)
178
    {
179
        $this->logger->info(
180
            'model: update model {model} with id {id}',
181
            ['model' => get_class($model), 'id' => $model->getId()]
182
        );
183
184
        $this->connection->update($this->getTable(), $model->toRow(), ['id' => $model->getId()]);
185
186
        $this->cache->set($model);
187
    }
188
189
    /**
190
     * @param ModelInterface $model
@@ 192-202 (lines=11) @@
189
    /**
190
     * @param ModelInterface $model
191
     */
192
    public function delete(ModelInterface $model)
193
    {
194
        $this->logger->info(
195
            'model: delete model {model} with id {id}',
196
            ['model' => get_class($model), 'id' => $model->getId()]
197
        );
198
199
        $this->connection->delete($this->getTable(), ['id' => $model->getId()]);
200
201
        $this->cache->remove($model->getId());
202
    }
203
204
    /**
205
     * @return string