original_string: public static function withoutTouchingOn(array $models, callable $callback)
      {
          static::$ignoreOnTouch = array_values(array_merge(static::$ignoreOnTouch, $models));
  
          try {
              call_user_func($callback);
          } finally {
              static::$ignoreOnTouch = array_values(array_diff(static::$ignoreOnTouch, $models));
          }
      }
code: public static function withoutTouchingOn(array $models, callable $callback)
      {
          static::$ignoreOnTouch = array_values(array_merge(static::$ignoreOnTouch, $models));
  
          try {
              call_user_func($callback);
          } finally {
              static::$ignoreOnTouch = array_values(array_diff(static::$ignoreOnTouch, $models));
          }
      }
code_tokens: public static function withoutTouchingOn ( array $ models , callable $ callback ) { static :: $ ignoreOnTouch = array_values ( array_merge ( static :: $ ignoreOnTouch , $ models ) ) ; try { call_user_func ( $ callback ) ; } finally { static :: $ ignoreOnTouch = array_values ( array_diff ( static :: $ ignoreOnTouch , $ models ) ) ; } }
docstring: Disables relationship model touching for the given model classes during given callback scope.
  
  @param  array  $models
  @param  callable  $callback
  @return void
docstring_tokens: Disables relationship model touching for the given model classes during given callback scope .