Changeset 11199

Show
Ignore:
Timestamp:
07/12/07 23:45:10 (1 year ago)
Author:
solt
Message:

Fixed broken (probably mine... *sigh*) feature for arrays in 'titlefield'

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midcom/midcom.helper.datamanager2/exec/universalchooser_handler.php

    r5983 r11199  
    215215    // Silence to avoid notices breaking the XML in case of nonexistent field 
    216216    $id = @$object->$idfield; 
    217     $title = @$object->$titlefield; 
    218     debug_add("adding result: id={$id} title='{$title}'"); 
     217    if (is_array($titlefield)) 
     218    { 
     219        ksort($titlefield); 
     220        foreach($titlefield as $field) 
     221        { 
     222            if ($object->$field) 
     223            { 
     224                $gotfield = $field; 
     225                break; 
     226            } 
     227        } 
     228    } 
     229    reset($titlefield); 
     230 
     231    $title = @$object->$gotfield; 
     232    debug_add("adding result: id={$id} title='{$title}' titlefield='{$gotfield}'"); 
    219233    echo "      <line>\n"; 
    220234    echo "          <id>{$id}</id>\n"; 
  • trunk/midcom/midcom.helper.datamanager2/widget/universalchooser.php

    r6155 r11199  
    276276        { 
    277277            // Could not object, or got wrong type of object 
    278             debug_add("Could not get object for key: {$key}", MIDCOM_LOG_WARN); 
     278            debug_add("Could not get object for key: {$key}", MIDCOM_LOG_ERROR); 
    279279            debug_pop(); 
    280280            return false; 
     
    284284                foreach($this->titlefield as $field) 
    285285                { 
    286                         if (isset($object->$field)
     286                        if ($object->$field
    287287                        { 
    288288                                $titlefield = $field; 
     
    295295                $titlefield =& $this->titlefield; 
    296296        } 
     297debug_add("Pole: $titlefield",MIDCOM_LOG_ERROR); 
    297298        $value = $object->$titlefield; 
    298299        debug_pop();