redirect_follower->follow( self::FIRST_METHOD, $url ); if ( $this->is_refused( $answer ) ) { $answer = $this->redirect_follower->follow( self::FALLBACK_METHOD, $url ); } return $this->answer_judge->judge( $url, $answer ); } private function is_refused( HttpAnswer $answer ): bool { return null === $answer->status_code || in_array( $answer->status_code, self::REFUSED_STATUS_CODES, true ); } }