config = $config; $this->entityManager = $entityManager; } public function process(): void { $period = '-' . $this->config->get('cleanupTwoFactorCodesPeriod', self::PERIOD); $from = (new DateTime()) ->modify($period) ->format(DateTimeUtil::SYSTEM_DATE_TIME_FORMAT); $query = $this->entityManager ->getQueryBuilder() ->delete() ->from(TwoFactorCode::ENTITY_TYPE) ->where([ 'createdAt<' => $from, ]) ->build(); $this->entityManager ->getQueryExecutor() ->execute($query); } }