Changeset 12522

Show
Ignore:
Timestamp:
02/19/08 13:12:37 (11 months ago)
Author:
pottedmeat
Message:

Refs #5602. Make sure variables and objects get the same object format

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • util/branches/dev/jsdoc/jsdoc.module

    r12521 r12522  
    27102710  $form['body']['#value'] .= jsdoc_get_body($node); 
    27112711 
    2712   if (jsdoc_get_type($node) == 'Function' || jsdoc_get_type($node) == 'Class') { 
    2713     $resources = jsdoc_get_variable_resources($node); 
    2714  
    2715     $display_resources = array(); 
    2716     foreach ($resources as $resource_value) { 
    2717       $display_resources[] = (object)array( 
    2718         'href' => l($resource_value->title, 'jsdoc/' . jsdoc_get_project($node)->title . '/HEAD/' . str_replace('/', '__', $resource_value->title) . '/' . $node->title) 
    2719       ); 
    2720     } 
    2721     $form['jsdoc_resources'] = array( 
    2722       '#value' => theme('jsdoc_object_resources', $node, $display_resources), 
    2723       '#weight' => 10 
     2712  $resources = jsdoc_get_variable_resources($node); 
     2713 
     2714  $display_resources = array(); 
     2715  foreach ($resources as $resource_value) { 
     2716    $display_resources[] = (object)array( 
     2717      'href' => l($resource_value->title, 'jsdoc/' . jsdoc_get_project($node)->title . '/HEAD/' . str_replace('/', '__', $resource_value->title) . '/' . $node->title) 
    27242718    ); 
    27252719  } 
     2720  $form['jsdoc_resources'] = array( 
     2721    '#value' => theme('jsdoc_object_resources', $node, $display_resources), 
     2722    '#weight' => 10 
     2723  ); 
    27262724 
    27272725  $children = array(); 
     
    27302728    uksort($variables, "strnatcasecmp"); 
    27312729    foreach ($variables as $child) { 
    2732       $children[] = (object)array( 
    2733         'title' => $child->title, 
    2734         'url' => $child->jsdoc_url, 
    2735         'summary' => jsdoc_get_teaser($child) 
    2736       ); 
     2730      $children[] = _jsdoc_get_object_themed($child); 
    27372731    } 
    27382732    $form['children'] = array( 
     
    28962890          } 
    28972891          else { 
    2898             $children[$title] = (object)array( 
    2899               'title' => $title, 
    2900               'type' => (object)array( 
    2901                 'title' => jsdoc_get_type($item), 
    2902                 'url' => jsdoc_object_node_load(jsdoc_get_type($item), jsdoc_get_project($node), jsdoc_get_version($node), jsdoc_get_all_provide_nids($node, array(3, 4)))->jsdoc_url 
    2903               ), 
    2904               'singleton' => jsdoc_is_initialized($item), 
    2905               'inheritance' => array() 
    2906             ); 
     2892            $children[$title] = _jsdoc_get_object_themed($item, $title); 
    29072893            if ($mixin->title != $node->title) { 
    29082894              $children[$title]->inheritance[] = (object)array( 
     
    29722958  } 
    29732959  drupal_goto('node/' . $node->nid . '/edit'); 
     2960} 
     2961 
     2962function _jsdoc_get_object_themed($node, $title=null) { 
     2963  if (is_null($title)) { 
     2964    $title = $node->title; 
     2965  } 
     2966 
     2967  return (object)array( 
     2968    'title' => $title, 
     2969    'type' => (object)array( 
     2970      'title' => jsdoc_get_type($node), 
     2971      'url' => jsdoc_object_node_load(jsdoc_get_type($node), jsdoc_get_project($node), jsdoc_get_version($node), jsdoc_get_all_provide_nids($node, array(3, 4)))->jsdoc_url 
     2972    ), 
     2973    'summary' => jsdoc_get_teaser($node), 
     2974    'singleton' => jsdoc_is_initialized($node), 
     2975    'inheritance' => array() 
     2976  ); 
    29742977} 
    29752978