original_string: public function rest_param_description_html($paramdescription, $paramstring) {
          $brakeline = <<<EOF
  
  
  EOF;
          // description object is a list
          if ($paramdescription instanceof external_multiple_structure) {
              $paramstring = $paramstring . '[0]';
              $return = $this->rest_param_description_html($paramdescription->content, $paramstring);
              return $return;
          } else if ($paramdescription instanceof external_single_structure) {
              // description object is an object
              $singlestructuredesc = "";
              $initialparamstring = $paramstring;
              foreach ($paramdescription->keys as $attributname => $attribut) {
                  $paramstring = $initialparamstring . '[' . $attributname . ']';
                  $singlestructuredesc .= $this->rest_param_description_html(
                                  $paramdescription->keys[$attributname], $paramstring);
              }
              return $singlestructuredesc;
          } else {
              // description object is a primary type (string, integer)
              $paramstring = $paramstring . '=';
              switch ($paramdescription->type) {
                  case PARAM_BOOL: // 0 or 1 only for now
                  case PARAM_INT:
                      $type = 'int';
                      break;
                  case PARAM_FLOAT;
                      $type = 'double';
                      break;
                  default:
                      $type = 'string';
              }
              return $paramstring . " " . $type . $brakeline;
          }
      }
code: public function rest_param_description_html($paramdescription, $paramstring) {
          $brakeline = <<<EOF
  
  
  EOF;
          // description object is a list
          if ($paramdescription instanceof external_multiple_structure) {
              $paramstring = $paramstring . '[0]';
              $return = $this->rest_param_description_html($paramdescription->content, $paramstring);
              return $return;
          } else if ($paramdescription instanceof external_single_structure) {
              // description object is an object
              $singlestructuredesc = "";
              $initialparamstring = $paramstring;
              foreach ($paramdescription->keys as $attributname => $attribut) {
                  $paramstring = $initialparamstring . '[' . $attributname . ']';
                  $singlestructuredesc .= $this->rest_param_description_html(
                                  $paramdescription->keys[$attributname], $paramstring);
              }
              return $singlestructuredesc;
          } else {
              // description object is a primary type (string, integer)
              $paramstring = $paramstring . '=';
              switch ($paramdescription->type) {
                  case PARAM_BOOL: // 0 or 1 only for now
                  case PARAM_INT:
                      $type = 'int';
                      break;
                  case PARAM_FLOAT;
                      $type = 'double';
                      break;
                  default:
                      $type = 'string';
              }
              return $paramstring . " " . $type . $brakeline;
          }
      }
code_tokens: public function rest_param_description_html ( $ paramdescription , $ paramstring ) { $ brakeline =  <<<EOF
  
  
  EOF ; // description object is a list if ( $ paramdescription instanceof external_multiple_structure ) { $ paramstring = $ paramstring . '[0]' ; $ return = $ this -> rest_param_description_html ( $ paramdescription -> content , $ paramstring ) ; return $ return ; } else if ( $ paramdescription instanceof external_single_structure ) { // description object is an object $ singlestructuredesc = "" ; $ initialparamstring = $ paramstring ; foreach ( $ paramdescription -> keys as $ attributname => $ attribut ) { $ paramstring = $ initialparamstring . '[' . $ attributname . ']' ; $ singlestructuredesc .= $ this -> rest_param_description_html ( $ paramdescription -> keys [ $ attributname ] , $ paramstring ) ; } return $ singlestructuredesc ; } else { // description object is a primary type (string, integer) $ paramstring = $ paramstring . '=' ; switch ( $ paramdescription -> type ) { case PARAM_BOOL : // 0 or 1 only for now case PARAM_INT : $ type = 'int' ; break ; case PARAM_FLOAT ; $ type = 'double' ; break ; default : $ type = 'string' ; } return $ paramstring . " " . $ type . $ brakeline ; } }
docstring: Return indented REST param description
  
  @param external_description $paramdescription the description structure of the web service function parameters
  @param string $paramstring parameter
  @return string the html to diplay
docstring_tokens: Return indented REST param description