activityManager = $activityManager; $this->cardMapper = $cardMapper; } /** * @param $argument * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function run($argument) { $cards = $this->cardMapper->findUnexposedDescriptionChances(); foreach ($cards as $card) { $this->activityManager->triggerEvent( ActivityManager::DECK_OBJECT_CARD, $card, ActivityManager::SUBJECT_CARD_UPDATE_DESCRIPTION, [ 'before' => $card->getDescriptionPrev(), 'after' => $card->getDescription() ], $card->getLastEditor() ); $card->setDescriptionPrev(null); $card->setLastEditor(null); $this->cardMapper->update($card, false); } } }