Ignore:
Timestamp:
12/18/12 16:15:29 (11 years ago)
Author:
douglasz
Message:

Ticket #3236 - Correcoes para Performance: Function Within Loop Declaration.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/services/ImapServiceAdapter.php

    r7655 r7673  
    171171                                        if( $filter[0] !== 'msgNumber' ) 
    172172                                        { 
    173                                         for( $i = 0; $i < count($filter); ++$i ) 
    174                                         { 
    175                                                 if( count( $filter[$i] ) === 4 ) 
    176                                                 $criteria['isExact'] = ( array_shift( $filter[$i] ) === 'AND' ); 
    177  
    178                                                 $criteria[ $filter[$i][0] ] = array( 'criteria' => $filter[$i][2], 'filter' => $filter[$i][1] ); 
    179                                         } 
    180  
    181                                         return $this->searchSieveRule($criteria); 
     173                        $filter_count = count($filter); 
     174                        for( $i = 0; $i < $filter_count; ++$i ) 
     175                        { 
     176                            if( count( $filter[$i] ) === 4 ) 
     177                            $criteria['isExact'] = ( array_shift( $filter[$i] ) === 'AND' ); 
     178 
     179                            $criteria[ $filter[$i][0] ] = array( 'criteria' => $filter[$i][2], 'filter' => $filter[$i][1] ); 
     180                        } 
     181 
     182                        return $this->searchSieveRule($criteria); 
    182183                                        } 
    183184 
     
    188189 
    189190                                        if( empty( $msgNumber ) ) 
    190                                         return( false ); 
     191                                            return( false ); 
    191192 
    192193                                        $result = $this->get_info_msgs( array( 'folder' => $folder_name,  
     
    213214 
    214215                                $response = array( "page" => $page, "total" => $total_pages, "records" => $count ); 
    215                                  
    216                                 for ($i=0; $i<count($result); ++$i) 
     216                                $result_count = count($result); 
     217                                for ($i=0; $i<$result_count; ++$i) 
    217218                                { 
    218219                                        $flags_enum = array('Unseen'=> 1,  'Answered'=> 1, 'Forwarded'=> 1, 'Flagged'=> 1, 'Recent'=> 1, 'Draft'=> 1 );  
Note: See TracChangeset for help on using the changeset viewer.