wfProfileOut() for new return added in c6396 (c4e407c)
[lhc/web/wiklou.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 * @param $repo FileRepo
18 *
19 * @return FileRepoStatus
20 */
21 static function newFatal( $repo /*, parameters...*/ ) {
22 $params = array_slice( func_get_args(), 1 );
23 $result = new self( $repo );
24 call_user_func_array( array( &$result, 'error' ), $params );
25 $result->ok = false;
26 return $result;
27 }
28
29 /**
30 * @param $repo FileRepo
31 * @param $value
32 * @return FileRepoStatus
33 */
34 static function newGood( $repo = false, $value = null ) {
35 $result = new self( $repo );
36 $result->value = $value;
37 return $result;
38 }
39
40 /**
41 * @param $repo FileRepo
42 */
43 function __construct( $repo = false ) {
44 if ( $repo ) {
45 $this->cleanCallback = $repo->getErrorCleanupFunction();
46 }
47 }
48 }