MediaWiki  1.34.0
SimpleCallbacks.php
Go to the documentation of this file.
1 <?php
2 
4 
6 
16 class SimpleCallbacks implements Callbacks {
17 
19  private $params;
20 
22  private $files;
23 
25  private $conditions = [];
26 
31  public function __construct( array $params, array $files = [] ) {
32  $this->params = $params;
33  $this->files = $files;
34  }
35 
36  public function hasParam( $name, array $options ) {
37  return isset( $this->params[$name] );
38  }
39 
40  public function getValue( $name, $default, array $options ) {
41  return $this->params[$name] ?? $default;
42  }
43 
44  public function hasUpload( $name, array $options ) {
45  return isset( $this->files[$name] );
46  }
47 
48  public function getUploadedFile( $name, array $options ) {
49  $file = $this->files[$name] ?? null;
50  if ( $file && !$file instanceof UploadedFile ) {
51  $file = new UploadedFile( $file );
52  $this->files[$name] = $file;
53  }
54  return $file;
55  }
56 
57  public function recordCondition( ValidationException $condition, array $options ) {
58  $this->conditions[] = $condition;
59  }
60 
65  public function getRecordedConditions() {
66  return $this->conditions;
67  }
68 
72  public function clearRecordedConditions() {
73  $this->conditions = [];
74  }
75 
76  public function useHighLimits( array $options ) {
77  return !empty( $options['useHighLimits'] );
78  }
79 
80 }
Wikimedia\ParamValidator
Definition: Callbacks.php:3
Wikimedia\ParamValidator\SimpleCallbacks\useHighLimits
useHighLimits(array $options)
Indicate whether "high limits" should be used.
Definition: SimpleCallbacks.php:76
Wikimedia\ParamValidator\ValidationException
Error reporting for ParamValidator.
Definition: ValidationException.php:15
Wikimedia\ParamValidator\Callbacks
Interface defining callbacks needed by ParamValidator.
Definition: Callbacks.php:20
Wikimedia\ParamValidator\SimpleCallbacks\$params
string string[][] $params
$_GET/$_POST data
Definition: SimpleCallbacks.php:19
$file
if(PHP_SAPI !='cli-server') if(!isset( $_SERVER['SCRIPT_FILENAME'])) $file
Item class for a filearchive table row.
Definition: router.php:42
Wikimedia\ParamValidator\SimpleCallbacks\recordCondition
recordCondition(ValidationException $condition, array $options)
Record non-fatal conditions.
Definition: SimpleCallbacks.php:57
Wikimedia\ParamValidator\SimpleCallbacks\getUploadedFile
getUploadedFile( $name, array $options)
Fetch data for a file upload.
Definition: SimpleCallbacks.php:48
Wikimedia\ParamValidator\SimpleCallbacks\clearRecordedConditions
clearRecordedConditions()
Clear any recorded conditions.
Definition: SimpleCallbacks.php:72
Wikimedia\ParamValidator\SimpleCallbacks\hasParam
hasParam( $name, array $options)
Test if a parameter exists in the request.
Definition: SimpleCallbacks.php:36
Wikimedia\ParamValidator\SimpleCallbacks\$conditions
array $conditions
Any recorded conditions.
Definition: SimpleCallbacks.php:25
Wikimedia\ParamValidator\SimpleCallbacks\getRecordedConditions
getRecordedConditions()
Fetch any recorded conditions.
Definition: SimpleCallbacks.php:65
Wikimedia\ParamValidator\SimpleCallbacks
Simple Callbacks implementation for $_GET/$_POST/$_FILES data.
Definition: SimpleCallbacks.php:16
Wikimedia\ParamValidator\SimpleCallbacks\__construct
__construct(array $params, array $files=[])
Definition: SimpleCallbacks.php:31
Wikimedia\ParamValidator\SimpleCallbacks\getValue
getValue( $name, $default, array $options)
Fetch a value from the request.
Definition: SimpleCallbacks.php:40
Wikimedia\ParamValidator\SimpleCallbacks\$files
array UploadedFile[] $files
$_FILES data or UploadedFile instances
Definition: SimpleCallbacks.php:22
Wikimedia\ParamValidator\SimpleCallbacks\hasUpload
hasUpload( $name, array $options)
Test if a parameter exists as an upload in the request.
Definition: SimpleCallbacks.php:44
Wikimedia\ParamValidator\Util\UploadedFile
A simple implementation of UploadedFileInterface.
Definition: UploadedFile.php:20