Revert r33911 for now -- causes fatal error death with OggHandler at least.
[lhc/web/wiklou.git] / includes / filerepo / FileRepoStatus.php
1 <?php
2
3 /**
4 * Generic operation result class for FileRepo-related operations
5 */
6 class FileRepoStatus extends Status {
7 /**
8 * Factory function for fatal errors
9 */
10 static function newFatal( $repo, $message /*, parameters...*/ ) {
11 $params = array_slice( func_get_args(), 1 );
12 $result = new self( $repo );
13 call_user_func_array( array( &$result, 'error' ), $params );
14 $result->ok = false;
15 return $result;
16 }
17
18 static function newGood( $repo = false, $value = null ) {
19 $result = new self( $repo );
20 $result->value = $value;
21 return $result;
22 }
23
24 function __construct( $repo = false ) {
25 if ( $repo ) {
26 $this->cleanCallback = $repo->getErrorCleanupFunction();
27 }
28 }
29 }