|
@@ 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. |