Ignore:
Timestamp:
11/23/12 11:29:18 (11 years ago)
Author:
eduardow
Message:

Ticket #3193 - Excluir atividade não possibilita excluir tarefas.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.4/prototype/modules/calendar/interceptors/DBMapping.php

    r7416 r7556  
    11741174            $uri['id'] = $idSchedulable; 
    11751175             
    1176             if(isset($criteria['filter']) && isset($criteria['filter'][4]) && isset($criteria['filter'][4][2])){ 
    1177                 Controller::deleteALL(array('concept' => 'taskToActivity'), null, array('filter' => array('=', 'activity', $idSchedulable))); 
    1178             } 
     1176          
     1177 
     1178                        if(isset($criteria['type']) && $criteria['type'] == '2'){  
     1179                  
     1180                $tasks = Controller::find(array('concept' => 'taskToActivity'), array('task'), array('filter' => array('=', 'activity', $idSchedulable)));  
     1181  
     1182                if(is_array( $tasks ) and count( $tasks ) > 0){  
     1183                    Controller::delete(array('concept' => 'taskToActivity'), null, array('filter' => array('=', 'activity', $idSchedulable)));  
     1184                }  
     1185  
     1186                if(isset($criteria['removeTaskToActivity']) && $criteria['removeTaskToActivity']){  
     1187                    if(is_array( $tasks ) and count( $tasks ) > 0){  
     1188  
     1189                        $ids = array();  
     1190                        foreach($tasks as $v){  
     1191                            $ids[] = $v['task'];  
     1192                        }  
     1193  
     1194                        Controller::delete(array('concept' => 'schedulable'), false, array('filter' => array('IN','id', $ids )));  
     1195                    }  
     1196                }  
     1197            }  
    11791198        } 
    11801199         
Note: See TracChangeset for help on using the changeset viewer.