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