MediaWiki  master
CreateFileOp Class Reference

Create a file in the backend with the given content. More...

Inheritance diagram for CreateFileOp:
Collaboration diagram for CreateFileOp:

Public Member Functions

 storagePathsChanged ()
 
- Public Member Functions inherited from FileOp
 __construct (FileBackendStore $backend, array $params, LoggerInterface $logger)
 Build a new batch file operation transaction. More...
 
 applyDependencies (array $deps)
 Update a dependency tracking array to account for this operation. More...
 
 attempt ()
 Attempt the operation. More...
 
 attemptAsync ()
 Attempt the operation in the background. More...
 
 dependsOn (array $deps)
 Check if this operation changes files listed in $paths. More...
 
 failed ()
 Check if this operation failed precheck() or attempt() More...
 
 getBackend ()
 Get the backend this operation is for. More...
 
 getJournalEntries (array $oPredicates, array $nPredicates)
 Get the file journal entries for this file operation. More...
 
 getParam ($name)
 Get the value of the parameter with the given name. More...
 
 logFailure ($action)
 Log a file operation failure and preserve any temp files. More...
 
 precheck (array &$predicates)
 Check preconditions of the operation without writing anything. More...
 
 setBatchId ($batchId)
 Set the batch UUID this operation belongs to. More...
 
 storagePathsChanged ()
 Get a list of storage paths written to for this operation. More...
 
 storagePathsRead ()
 Get a list of storage paths read from for this operation. More...
 

Protected Member Functions

 allowedParams ()
 
 doAttempt ()
 
 doPrecheck (array &$predicates)
 
 getSourceSha1Base36 ()
 
- Protected Member Functions inherited from FileOp
 allowedParams ()
 Get the file operation parameters. More...
 
 doAttempt ()
 
 doPrecheck (array &$predicates)
 
 fileExists ($source, array $predicates)
 Check if a file will exist in storage when this operation is attempted. More...
 
 fileSha1 ($source, array $predicates)
 Get the SHA-1 of a file in storage when this operation is attempted. More...
 
 getSourceSha1Base36 ()
 precheckDestExistence() helper function to get the source file SHA-1. More...
 
 precheckDestExistence (array $predicates)
 Check for errors with regards to the destination file already existing. More...
 
 setFlags (array $params)
 Adjust params to FileBackendStore internal file calls. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from FileOp
static newDependencies ()
 Get a new empty dependency tracking array for paths read/written to. More...
 
static newPredicates ()
 Get a new empty predicates array for precheck() More...
 
- Public Attributes inherited from FileOp
const STATE_ATTEMPTED = 3
 
const STATE_CHECKED = 2
 
const STATE_NEW = 1
 
- Static Protected Member Functions inherited from FileOp
static normalizeIfValidStoragePath ($path)
 Normalize a string if it is a valid storage path. More...
 
- Protected Attributes inherited from FileOp
bool $async = false
 
FileBackendStore $backend
 
string $batchId
 
bool $destExists
 
bool $doOperation = true
 Operation is not a no-op. More...
 
bool $failed = false
 
LoggerInterface $logger
 
bool $overwriteSameCase
 
array $params = []
 
string $sourceSha1
 
int $state = self::STATE_NEW
 

Detailed Description

Create a file in the backend with the given content.

Parameters for this operation are outlined in FileBackend::doOperations().

Definition at line 26 of file CreateFileOp.php.

Member Function Documentation

CreateFileOp::allowedParams ( )
protected

Definition at line 27 of file CreateFileOp.php.

CreateFileOp::doAttempt ( )
protected

Definition at line 63 of file CreateFileOp.php.

References StatusValue\newGood(), and FileOp\setFlags().

CreateFileOp::doPrecheck ( array $predicates)
protected
CreateFileOp::getSourceSha1Base36 ( )
protected

Definition at line 72 of file CreateFileOp.php.

CreateFileOp::storagePathsChanged ( )

Definition at line 76 of file CreateFileOp.php.


The documentation for this class was generated from the following file: