checkIfOrderNumberExists = $checkIfOrderNumberExists; } /** * @return int */ public function execute(): int { $reference = rand(100000001, 999999999); return !$this->checkIfOrderNumberExists->execute($reference) ? $reference : self::execute(); } }