Code Duplication    Length = 18-18 lines in 2 locations

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

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