X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FCore%2FTransaction.php;h=20551b2467a076adf6837a54b18cf8082b6b5ca9;hb=dc6ff5eed60fd94a0e3343ce39a1e1441d1ca5ce;hp=e1a0d645f96d6593ef515bca11616e8fa6028934;hpb=1219e6af26646ad548b2d7e97a7f345af4655c21;p=civicrm-core.git diff --git a/CRM/Core/Transaction.php b/CRM/Core/Transaction.php index e1a0d645f9..20551b2467 100644 --- a/CRM/Core/Transaction.php +++ b/CRM/Core/Transaction.php @@ -3,7 +3,7 @@ +--------------------------------------------------------------------+ | CiviCRM version 4.6 | +--------------------------------------------------------------------+ - | Copyright CiviCRM LLC (c) 2004-2014 | + | Copyright CiviCRM LLC (c) 2004-2015 | +--------------------------------------------------------------------+ | This file is a part of CiviCRM. | | | @@ -23,12 +23,12 @@ | GNU Affero General Public License or the licensing of CiviCRM, | | see the CiviCRM license FAQ at http://civicrm.org/licensing | +--------------------------------------------------------------------+ -*/ + */ /** * * @package CRM - * @copyright CiviCRM LLC (c) 2004-2014 + * @copyright CiviCRM LLC (c) 2004-2015 * @copyright David Strauss (c) 2007 * $Id$ * @@ -85,7 +85,7 @@ class CRM_Core_Transaction { /** - * These constants represent phases at which callbacks can be invoked + * These constants represent phases at which callbacks can be invoked. */ const PHASE_PRE_COMMIT = 1; const PHASE_POST_COMMIT = 2; @@ -99,11 +99,12 @@ class CRM_Core_Transaction { private $_pseudoCommitted = FALSE; /** - * Ensure that an SQL transaction is started + * Ensure that an SQL transaction is started. * * This is a thin wrapper around __construct() which allows more fluent coding. * - * @param bool $nest Determines what to do if there's currently an active transaction: + * @param bool $nest + * Determines what to do if there's currently an active transaction:. * - If true, then make a new nested transaction ("SAVEPOINT") * - If false, then attach to the existing transaction * @return \CRM_Core_Transaction @@ -113,9 +114,10 @@ class CRM_Core_Transaction { } /** - * Ensure that an SQL transaction is started + * Ensure that an SQL transaction is started. * - * @param bool $nest Determines what to do if there's currently an active transaction: + * @param bool $nest + * Determines what to do if there's currently an active transaction:. * - If true, then make a new nested transaction ("SAVEPOINT") * - If false, then attach to the existing transaction */ @@ -128,7 +130,7 @@ class CRM_Core_Transaction { } /** - * Immediately commit or rollback + * Immediately commit or rollback. * * (Note: Prior to 4.6, return void) * @@ -173,14 +175,16 @@ class CRM_Core_Transaction { * After calling run(), the CRM_Core_Transaction object is "used up"; do not * use it again. * - * @param string $callable Should exception one paramter (CRM_Core_Transaction $tx) + * @param string $callable + * Should exception one parameter (CRM_Core_Transaction $tx). * @return CRM_Core_Transaction * @throws Exception */ public function run($callable) { try { $callable($this); - } catch (Exception $ex) { + } + catch (Exception $ex) { $this->rollback()->commit(); throw $ex; } @@ -214,7 +218,7 @@ class CRM_Core_Transaction { } /** - * Determine whether there is a pending transaction + * Determine whether there is a pending transaction. */ static public function isActive() { $frame = \Civi\Core\Transaction\Manager::singleton()->getFrame(); @@ -222,7 +226,7 @@ class CRM_Core_Transaction { } /** - * Add a transaction callback + * Add a transaction callback. * * Note: It's conceivable to add callbacks to the main/overall transaction * (aka $manager->getBaseFrame()) or to the innermost nested transaction @@ -233,14 +237,18 @@ class CRM_Core_Transaction { * * Pre-condition: isActive() * - * @param int $phase A constant; one of: self::PHASE_{PRE,POST}_{COMMIT,ROLLBACK} - * @param string $callback A PHP callback - * @param mixed $params Optional values to pass to callback. + * @param int $phase + * A constant; one of: self::PHASE_{PRE,POST}_{COMMIT,ROLLBACK}. + * @param string $callback + * A PHP callback. + * @param mixed $params + * Optional values to pass to callback. * See php manual call_user_func_array for details. * @param int $id */ - static public function addCallback($phase, $callback, $params = null, $id = NULL) { + static public function addCallback($phase, $callback, $params = NULL, $id = NULL) { $frame = \Civi\Core\Transaction\Manager::singleton()->getBaseFrame(); $frame->addCallback($phase, $callback, $params, $id); } + }