Changeset 7673 for trunk/prototype


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

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

Location:
trunk/prototype
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/catalog/interceptors/CatalogDBMapping.php

    r7655 r7673  
    2323 
    2424                if(count($params)>0 && isset($params[0]['id'])){ 
    25                         for($i=0; $i < count($params); ++$i){ 
     25            $params_count = count($params); 
     26                        for($i=0; $i < $params_count; ++$i){ 
    2627                                //Retorna o telefone e o e-mail padrao de um determinado contato 
    2728                                $sql = ' SELECT phpgw_cc_contact_conns.id_typeof_contact_connection as type, phpgw_cc_connections.connection_value as value ' 
  • 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 );  
  • trunk/prototype/services/PostgreSQL.php

    r7655 r7673  
    358358            $orderDesc = array( $orderDesc ); 
    359359        } 
    360  
    361         for($i=0; $i<count($order); ++$i){ 
     360        $order_count = count($order); 
     361        for($i=0; $i<$order_count; ++$i){ 
    362362            $order[$i] .= ($orderDesc[$i] === true) ? ' DESC' : ''; 
    363363        } 
Note: See TracChangeset for help on using the changeset viewer.