uawdijnntqw1x1x1
IP : 216.73.216.54
Hostname : neogeopocket.gameplayer.club
Kernel : Linux neogeopocket.gameplayer.club 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
var
/
www
/
html
/
1c732
/
..
/
mediawiki
/
includes
/
.
/
deferred
/
AtomicSectionUpdate.php
/
/
<?php namespace MediaWiki\Deferred; use Wikimedia\Rdbms\IDatabase; /** * Deferrable Update for closure/callback updates via IDatabase::doAtomicSection() * @since 1.27 */ class AtomicSectionUpdate implements DeferrableUpdate, DeferrableCallback { /** @var IDatabase */ private $dbw; /** @var string */ private $fname; /** @var callable|null */ private $callback; /** * @see IDatabase::doAtomicSection() * @param IDatabase $dbw DB handle; update aborts if a transaction now this rolls back * @param string $fname Caller name (usually __METHOD__) * @param callable $callback * @param IDatabase[] $conns Cancel the update if a DB transaction is rolled back [optional] */ public function __construct( IDatabase $dbw, $fname, callable $callback, array $conns = [] ) { $this->dbw = $dbw; $this->fname = $fname; $this->callback = $callback; // Register DB connections for which uncommitted changes are related to this update $conns[] = $dbw; foreach ( $conns as $conn ) { if ( $conn->trxLevel() ) { $conn->onTransactionResolution( [ $this, 'cancelOnRollback' ], $fname ); } } } public function doUpdate() { if ( $this->callback ) { $this->dbw->doAtomicSection( $this->fname, $this->callback ); } } /** * @internal This method is public so that it works with onTransactionResolution() * @param int $trigger */ public function cancelOnRollback( $trigger ) { if ( $trigger === IDatabase::TRIGGER_ROLLBACK ) { $this->callback = null; } } public function getOrigin() { return $this->fname; } } /** @deprecated class alias since 1.42 */ class_alias( AtomicSectionUpdate::class, 'AtomicSectionUpdate' );
/var/www/html/1c732/../mediawiki/includes/./deferred/AtomicSectionUpdate.php