Changeset 6373
- Timestamp:
- 06/01/12 02:21:15 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/api/controller.php
r6328 r6373 534 534 return( $URI ); 535 535 } 536 537 public static function finalizeCommit( $TX, $params, $original, $method ) 538 { 539 $TX['rollback'] = !!!$params['properties']; 540 541 if( $params['properties'] && is_array($params['properties']) && isset($params['properties']['id']) ) 542 $TX['id'] = $params['properties']['id']; 543 544 self::$tx[ $params['URI']['service'] ][] = array_merge( $TX, $original['URI'], array( 'service' => $params['URI']['service'], 'method' => $method ) ); 545 546 if( isset($commit) && $commit ) 547 { 548 if( !self::call( 'commit', $params['URI'], false, self::$tx[ $params['URI']['service'] ] ) ) 549 self::call( 'rollback', $params['URI'] , false, self::$tx[ $params['URI']['service'] ] ); 550 551 unset( self::$tx[ $params['URI']['service'] ] ); 552 } 553 554 return( empty($params['properties']) ? false : $params['properties'] ); 555 } 536 556 537 557 //TODO: Compatibilizar as configs relativas aos modulos, adicionando os mesmos nas options passadas … … 548 568 549 569 if( isset($params['URI']['concept']) && !self::fire( 'before', $method, $params, $original ) ) 550 return( empty($params['properties']) ? false : $params['properties']);570 return( !isset($TX) ? empty($params['properties']) ? false : $params['properties'] : self::finalizeCommit( $TX, $params, $original, $method ) ); 551 571 552 572 … … 572 592 573 593 if( !self::fire( 'before', $method, $params, $original, true ) ) 574 return( empty($params['properties']) ? false : $params['properties']);594 return( !isset($TX) ? empty($params['properties']) ? false : $params['properties'] : self::finalizeCommit( $TX, $params, $original, $method ) ); 575 595 } 576 596 … … 612 632 if( isset($params['URI']['service']) ) 613 633 if( !self::fire( 'after', $method, $params, $original, true ) ) 614 return( empty($params['properties']) ? false : $params['properties']);634 return( !isset($TX) ? empty($params['properties']) ? false : $params['properties'] : self::finalizeCommit( $TX, $params, $original, $method ) ); 615 635 616 636 if( isset($URI['concept']) ) … … 621 641 622 642 if( isset( $TX ) ) 623 { 624 $TX['rollback'] = !!!$params['properties']; 625 626 if( $params['properties'] && is_array($params['properties']) && isset($params['properties']['id']) ) 627 $TX['id'] = $params['properties']['id']; 628 629 self::$tx[ $params['URI']['service'] ][] = array_merge( $TX, $original['URI'], array( 'service' => $params['URI']['service'], 'method' => $method ) ); 630 631 if( isset($commit) && $commit ) 632 { 633 if( !self::call( 'commit', $params['URI'], false, self::$tx[ $params['URI']['service'] ] ) ) 634 self::call( 'rollback', $params['URI'] , false, self::$tx[ $params['URI']['service'] ] ); 635 636 unset( self::$tx[ $params['URI']['service'] ] ); 637 } 638 } 643 self::finalizeCommit( $TX, $params, $original, $method ); 639 644 } 640 645 catch( Exception $e )
Note: See TracChangeset
for help on using the changeset viewer.