Changeset 5611


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

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

Location:
trunk/prototype
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/config/followupflag.ini

    r5540 r5611  
    44[before.find] 
    55addVerifyOwnerFilter = modules/mail/interceptors/FollowupflagSecure.php 
    6 addDefaultElementsFilter = modules/mail/interceptors/FollowupflagSecure.php 
     6addDefaultElementsFilter = modules/mail/interceptors/Helpers.php 
    77 
    88;[before.delete] 
  • trunk/prototype/modules/mail/interceptors/FollowupflagSecure.php

    r5540 r5611  
    1414        }   
    1515 
    16         //followupflag:before.find 
    17         public function addDefaultElementsFilter (&$uri , &$params , &$criteria , $original ){ 
    18                  
    19                 $defaultsFilter = array( 'IN' , 'id' , array('1','2','3','4','5','6') ); 
    20                  
    21                 if (isset($criteria['filter']) && $criteria['filter']!=NULL && count($criteria['filter']) != 0) 
    22                         $criteria['filter'] = array( 'OR', $criteria['filter'], $defaultsFilter ); 
    23                 else 
    24                         $criteria['filter'] =  $defaultsFilter; 
    25                  
    26         }   
    27       
    2816} 
    2917 
  • 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.