Mistři v programování na #hovnokod

PHP #4693

Protože forcykly jsou moc mainstream.

public function generateHash()
{
    $end = false;
    $j = 0;
    $generator = new TokenGenerator();
    do {
        $hash = $generator->generate(16);
        if ($this->preregistrationRepository->findByHash($hash) == null) {
            $end = true;
        } else {
            $j++;
        }

            // break kvuli zacykleni
        if ($j > 20) {
            throw new \Exception("Preregistrace se nezdařila vytvořit - Nepodařilo se vygenerovat unikátní hash.");
        }
    } while (!$end);
    return $hash;
}

Třešťák Huho,