original_string: public function getJobRetryDelay($job)
      {
          if (! method_exists($job, 'retryAfter') && ! isset($job->retryAfter)) {
              return;
          }
  
          $delay = $job->retryAfter ?? $job->retryAfter();
  
          return $delay instanceof DateTimeInterface
                          ? $this->secondsUntil($delay) : $delay;
      }
code: public function getJobRetryDelay($job)
      {
          if (! method_exists($job, 'retryAfter') && ! isset($job->retryAfter)) {
              return;
          }
  
          $delay = $job->retryAfter ?? $job->retryAfter();
  
          return $delay instanceof DateTimeInterface
                          ? $this->secondsUntil($delay) : $delay;
      }
code_tokens: public function getJobRetryDelay ( $ job ) { if ( ! method_exists ( $ job , 'retryAfter' ) && ! isset ( $ job -> retryAfter ) ) { return ; } $ delay = $ job -> retryAfter ?? $ job -> retryAfter ( ) ; return $ delay instanceof DateTimeInterface ? $ this -> secondsUntil ( $ delay ) : $ delay ; }
docstring: Get the retry delay for an object-based queue handler.
  
  @param  mixed  $job
  @return mixed
docstring_tokens: Get the retry delay for an object - based queue handler .