Ignore:
Timestamp:
03/02/12 15:30:02 (12 years ago)
Author:
adriano
Message:

Ticket #2486 - corrige interceptor de deepness para o conceito followupflagged

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/mail/interceptors/Helpers.php

    r5609 r5611  
    8686        //followupflag:before.find 
    8787        public function addDefaultElementsFilter (&$uri , &$params , &$criteria , $original ){ 
    88                 if (!self::in_arrayr('id', $criteria['filter'])) { 
     88                //if (!self::in_arrayr('id', $criteria['filter'])) { 
    8989                        $defaultsFilter = array( 'IN' , 'id' , array('1','2','3','4','5','6') ); 
    9090                         
     
    9393                        else 
    9494                                $criteria['filter'] =  $defaultsFilter; 
    95                 } 
    96         }   
     95                //} 
     96        } 
    9797         
    9898        //followupflagged:after.find 
     
    105105                                if(isset($v['followupflagId'])) 
    106106                                { 
    107                                         $followupflag = Controller::find(array('concept' => 'followupflag'), false, array('filter' => array('=', 'id', $v['followupflagId']) ));      
    108                                         $result[$i]['followupflag'] = $followupflag[0]; 
     107                                        $followupflags = Controller::find(array('concept' => 'followupflag'), false, array('filter' => array('=', 'id', $v['followupflagId']) )); 
     108                                         
     109                                        /** 
     110                                         * Devido há inconsistencias na chamada do interceptor addDefaultElementsFilter (followupflag:before.find) 
     111                                         * os followupflag defaults  
     112                                         */ 
     113                                        foreach ($followupflags as $followupflag) { 
     114                                                if ($v['followupflagId'] == $followupflag['id']) { 
     115                                                        $result[$i]['followupflag'] = $followupflag; 
     116                                                        break; 
     117                                                } 
     118                                        } 
    109119                                } 
    110120                                 
Note: See TracChangeset for help on using the changeset viewer.