original_string: public function getCommandlineInvocation($method_name, $http_host=null, $http_args=[])
      {
          $command_prefix = "php " . ROOT . "/public/index.php";
  
          // Match fully-qualified method name: e.g. \Foo\Controllers\Jobs\Bar::baz()
          preg_match('/Controllers.([^:]+)::([A-Za-z_]+)/', $method_name, $matches);
          if (count($matches) !== 3) {
              return '';
          }
          $class_name = strtolower($matches[1]);
          $class_name = preg_replace('/\\\/', '_', $class_name);
          $method_name = strtolower($matches[2]);
  
          // Build argument for --request opt
          $request_arg = "/$class_name/$method_name";
          if (!empty($http_args)) {
              $request_arg .= "?" . http_build_query($http_args);
          }
  
          // Build argument for --http_host opt
          if (is_null($http_host)) {
              $http_host = \sb\Gateway::$http_host;
          }
  
          return "$command_prefix --request=$request_arg --http_host=$http_host";
      }
code: public function getCommandlineInvocation($method_name, $http_host=null, $http_args=[])
      {
          $command_prefix = "php " . ROOT . "/public/index.php";
  
          // Match fully-qualified method name: e.g. \Foo\Controllers\Jobs\Bar::baz()
          preg_match('/Controllers.([^:]+)::([A-Za-z_]+)/', $method_name, $matches);
          if (count($matches) !== 3) {
              return '';
          }
          $class_name = strtolower($matches[1]);
          $class_name = preg_replace('/\\\/', '_', $class_name);
          $method_name = strtolower($matches[2]);
  
          // Build argument for --request opt
          $request_arg = "/$class_name/$method_name";
          if (!empty($http_args)) {
              $request_arg .= "?" . http_build_query($http_args);
          }
  
          // Build argument for --http_host opt
          if (is_null($http_host)) {
              $http_host = \sb\Gateway::$http_host;
          }
  
          return "$command_prefix --request=$request_arg --http_host=$http_host";
      }
code_tokens: public function getCommandlineInvocation ( $ method_name , $ http_host = null , $ http_args = [ ] ) { $ command_prefix = "php " . ROOT . "/public/index.php" ; // Match fully-qualified method name: e.g. \Foo\Controllers\Jobs\Bar::baz() preg_match ( '/Controllers.([^:]+)::([A-Za-z_]+)/' , $ method_name , $ matches ) ; if ( count ( $ matches ) !== 3 ) { return '' ; } $ class_name = strtolower ( $ matches [ 1 ] ) ; $ class_name = preg_replace ( '/\\\/' , '_' , $ class_name ) ; $ method_name = strtolower ( $ matches [ 2 ] ) ; // Build argument for --request opt $ request_arg = "/$class_name/$method_name" ; if ( ! empty ( $ http_args ) ) { $ request_arg .= "?" . http_build_query ( $ http_args ) ; } // Build argument for --http_host opt if ( is_null ( $ http_host ) ) { $ http_host = \ sb \ Gateway :: $ http_host ; } return "$command_prefix --request=$request_arg --http_host=$http_host" ; }
docstring: Returns the name of a controller method in a format that can
  be used in a commandline invocation.
  
  
  @param string  $method_name Fully qualified name to method whose invocation is being generated
  @param string  $http_host   --http_host arg, optional, defaults to Gateway::$http_host
  @param array   $http_args   Query string args, optional, defaults to empty array
  @return string The commandline invocation for the given args
  
  e.g. php /var/www/html/enterpriseteam/public/index.php '--request=/jobs_invision/load?doctype=obmt85'  --http_host=enterpriseteam.roswellpark.org
  
  Note: It is up to client code to add any bash redirects
docstring_tokens: Returns the name of a controller method in a format that can be used in a commandline invocation .