Changeset 3082 for trunk/lib/MT/Tag.pm

Show
Ignore:
Timestamp:
10/03/08 01:07:01 (14 months ago)
Author:
bchoate
Message:

Merging fireball branch changes to-date to trunk: svn merge -r2974:3081 http://code.sixapart.com/svn/movabletype/branches/fireball .

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/MT/Tag.pm

    r2632 r3082  
    176176        object_datasource => $datasource 
    177177    }, { unique => 1, %jargs }); 
    178     my @tags = MT::Tag->load($terms, $args); 
     178    my @tags; 
     179    my $iter = MT::Tag->load_iter($terms, $args); 
     180    while ( my $tag = $iter->() ) { 
     181        push @tags, $tag; 
     182    } 
    179183    @tags; 
    180184} 
     
    335339    } else { 
    336340        require MT::ObjectTag; 
    337         @tags = MT::Tag->search(undef, {   
     341        my $iter = MT::Tag->load_iter(undef, { 
    338342            sort => 'name',   
    339343            join => [ 'MT::ObjectTag', 'tag_id', { object_id => $obj->id, 
    340344                object_datasource => $obj->datasource }, { unique => 1 } ],        
    341345        }); 
     346        while ( my $tag = $iter->() ) { 
     347            push @tags, $tag; 
     348        } 
    342349        $cache->set($memkey, [ map { $_->id } @tags ], TAG_CACHE_TIME); 
    343350    }