cardMapper = $cardMapper; $this->notificationHelper = $notificationHelper; $this->logger = $logger; } /** * @param $argument * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function run($argument) { // Notify board owner and card creator about overdue cards $cards = $this->cardMapper->findOverdue(); /** @var Card $card */ foreach ($cards as $card) { try { $this->notificationHelper->sendCardDuedate($card); } catch (DoesNotExistException $e) { // Skip if any error occurs $this->logger->debug('Could not create overdue notification for card with id ' . $card->getId()); } } } }