Code Duplication    Length = 19-19 lines in 2 locations

src/system/RoutesModule/Entity/Repository/Base/AbstractRouteRepository.php 2 locations

@@ 143-161 (lines=19) @@
140
     *
141
     * @throws InvalidArgumentException Thrown if invalid parameters are received
142
     */
143
    public function updateCreator($userId, $newUserId, TranslatorInterface $translator, LoggerInterface $logger, CurrentUserApiInterface $currentUserApi)
144
    {
145
        // check id parameter
146
        if ($userId == 0 || !is_numeric($userId)
147
         || $newUserId == 0 || !is_numeric($newUserId)) {
148
            throw new InvalidArgumentException($translator->__('Invalid user identifier received.'));
149
        }
150
    
151
        $qb = $this->getEntityManager()->createQueryBuilder();
152
        $qb->update($this->mainEntityClass, 'tbl')
153
           ->set('tbl.createdBy', $newUserId)
154
           ->where('tbl.createdBy = :creator')
155
           ->setParameter('creator', $userId);
156
        $query = $qb->getQuery();
157
        $query->execute();
158
    
159
        $logArgs = ['app' => 'ZikulaRoutesModule', 'user' => $currentUserApi->get('uname'), 'entities' => 'routes', 'userid' => $userId];
160
        $logger->debug('{app}: User {user} updated {entities} created by user id {userid}.', $logArgs);
161
    }
162
    
163
    /**
164
     * Updates the last editor of all objects updated by a certain user.
@@ 176-194 (lines=19) @@
173
     *
174
     * @throws InvalidArgumentException Thrown if invalid parameters are received
175
     */
176
    public function updateLastEditor($userId, $newUserId, TranslatorInterface $translator, LoggerInterface $logger, CurrentUserApiInterface $currentUserApi)
177
    {
178
        // check id parameter
179
        if ($userId == 0 || !is_numeric($userId)
180
         || $newUserId == 0 || !is_numeric($newUserId)) {
181
            throw new InvalidArgumentException($translator->__('Invalid user identifier received.'));
182
        }
183
    
184
        $qb = $this->getEntityManager()->createQueryBuilder();
185
        $qb->update($this->mainEntityClass, 'tbl')
186
           ->set('tbl.updatedBy', $newUserId)
187
           ->where('tbl.updatedBy = :editor')
188
           ->setParameter('editor', $userId);
189
        $query = $qb->getQuery();
190
        $query->execute();
191
    
192
        $logArgs = ['app' => 'ZikulaRoutesModule', 'user' => $currentUserApi->get('uname'), 'entities' => 'routes', 'userid' => $userId];
193
        $logger->debug('{app}: User {user} updated {entities} edited by user id {userid}.', $logArgs);
194
    }
195
    
196
    /**
197
     * Deletes all objects created by a certain user.