]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blob - includes/filerepo/FileRepoStatus.php
MediaWiki 1.17.0
[autoinstalls/mediawiki.git] / includes / filerepo / FileRepoStatus.php
1 <?php
2 /**
3  * Generic operation result for FileRepo-related operations
4  *
5  * @file
6  * @ingroup FileRepo
7  */
8
9 /**
10  * Generic operation result class for FileRepo-related operations
11  * @ingroup FileRepo
12  */
13 class FileRepoStatus extends Status {
14         /**
15          * Factory function for fatal errors
16          */
17         static function newFatal( $repo /*, parameters...*/ ) {
18                 $params = array_slice( func_get_args(), 1 );
19                 $result = new self( $repo );
20                 call_user_func_array( array( &$result, 'error' ), $params );
21                 $result->ok = false;
22                 return $result;
23         }
24
25         static function newGood( $repo = false, $value = null ) {
26                 $result = new self( $repo );
27                 $result->value = $value;
28                 return $result;
29         }
30
31         function __construct( $repo = false ) {
32                 if ( $repo ) {
33                         $this->cleanCallback = $repo->getErrorCleanupFunction();
34                 }
35         }
36 }