public static function exitTransaction($executePostTransaction) { self::$transactionCount -= 1; if (self::$transactionCount <= 0) { self::$transactionCount = 0; $postSaveAfterTransactionList = array_reverse(self::$postSaveAfterTransactionList); self::$postSaveAfterTransactionList = array(); if ($executePostTransaction) { foreach ($postSaveAfterTransactionList as $postSaveAfterTransaction) { $postSaveAfterTransaction(); } } } }