config = $config; $this->entityManager = $entityManager; } public function process(): void { $period = '-' . $this->config->get('cleanupRemindersPeriod', $this->cleanupRemindersPeriod); $dt = new DateTime(); $dt->modify($period); $delete = $this->entityManager ->getQueryBuilder() ->delete() ->from(Reminder::ENTITY_TYPE) ->where([ 'remindAt<' => $dt->format(DateTimeUtil::SYSTEM_DATE_TIME_FORMAT), ]) ->build(); $this->entityManager->getQueryExecutor()->execute($delete); } }