public function loginFailed(Person $person) { if ($person->getLastFailedLogin()->getTimestamp() > time() - 600) { $person->incrementFailedLogins(); if ($person->getFailedLogins() > 10) { $person->setLockedUntil(time() + $this->lockWait); } } else { $person->setFailedLogins(1); } $person->setLastFailedLogin(time()); $this->personRepository->save($person); }