public static function get_method_documentation($class, $method)
 {
     $method_documentation = array();
     $method = new midgard_reflection_method($class, $method);
     $arguments = '';
     $parametersdata = array();
     $parameters = $method->getParameters();
     foreach ($parameters as $reflectionparameter) {
         $parametersdata[] = midgardmvc_core_helpers_documentation::get_parameter_documentation($reflectionparameter);
     }
     $arguments .= '(' . implode(', ', $parametersdata) . ')';
     $modifiers = implode(' ', Reflection::getModifierNames($method->getModifiers()));
     $methodsignature = "{$modifiers} {$method->name}{$arguments}";
     if (strpos($modifiers, 'static') !== false) {
         $method_documentation['static'] = true;
         $methodsignature = "{$class}::{$method->name}{$arguments}";
     }
     if (strpos($modifiers, 'abstract') !== false) {
         $method_documentation['abstract'] = true;
     }
     $method_documentation['name'] = $method->name;
     $method_documentation['modifiers'] = $modifiers;
     $method_documentation['arguments'] = $arguments;
     $method_documentation['signature'] = $methodsignature;
     $method_documentation['documentation'] = midgardmvc_core_helpers_documentation::render_docblock($method->getDocComment());
     return $method_documentation;
 }