Code Duplication    Length = 18-18 lines in 2 locations

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

@@ 336-353 (lines=18) @@
333
     *
334
     * @throws InvalidArgumentException Thrown if invalid parameters are received
335
     */
336
    public function deleteByCreator($userId, TranslatorInterface $translator, LoggerInterface $logger, CurrentUserApi $currentUserApi)
337
    {
338
        // check id parameter
339
        if ($userId == 0 || !is_numeric($userId)) {
340
            throw new InvalidArgumentException($translator->__('Invalid user identifier received.'));
341
        }
342
    
343
        $qb = $this->getEntityManager()->createQueryBuilder();
344
        $qb->delete('Zikula\RoutesModule\Entity\RouteEntity', 'tbl')
345
           ->where('tbl.createdUserId = :creator')
346
           ->setParameter('creator', $userId);
347
        $query = $qb->getQuery();
348
    
349
        $query->execute();
350
    
351
        $logArgs = ['app' => 'ZikulaRoutesModule', 'user' => $currentUserApi->get('uname'), 'entities' => 'routes', 'userid' => $userId];
352
        $logger->debug('{app}: User {user} deleted {entities} created by user id {userid}.', $logArgs);
353
    }
354
    
355
    /**
356
     * Deletes all objects updated by a certain user.
@@ 367-384 (lines=18) @@
364
     *
365
     * @throws InvalidArgumentException Thrown if invalid parameters are received
366
     */
367
    public function deleteByLastEditor($userId, TranslatorInterface $translator, LoggerInterface $logger, CurrentUserApi $currentUserApi)
368
    {
369
        // check id parameter
370
        if ($userId == 0 || !is_numeric($userId)) {
371
            throw new InvalidArgumentException($translator->__('Invalid user identifier received.'));
372
        }
373
    
374
        $qb = $this->getEntityManager()->createQueryBuilder();
375
        $qb->delete('Zikula\RoutesModule\Entity\RouteEntity', 'tbl')
376
           ->where('tbl.updatedUserId = :editor')
377
           ->setParameter('editor', $userId);
378
        $query = $qb->getQuery();
379
    
380
        $query->execute();
381
    
382
        $logArgs = ['app' => 'ZikulaRoutesModule', 'user' => $currentUserApi->get('uname'), 'entities' => 'routes', 'userid' => $userId];
383
        $logger->debug('{app}: User {user} deleted {entities} edited by user id {userid}.', $logArgs);
384
    }
385
386
    /**
387
     * Adds an array of id filters to given query instance.