for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Addwiki\Mediawiki\Api\Client;
/**
* @since 1.0
*
* @author Addshore
*/
class FluentRequest implements Request {
* @var array
private $params = [];
private $headers = [];
* @return array
public function getParams() {
return $this->params;
}
public function getHeaders() {
return $this->headers;
* @return static
public static function factory() {
return new static();
* @param string $action The action name.
* @return $this
public function setAction( $action ) {
$this->setParam( 'action', $action );
return $this;
* Totally overwrite any previously set params
* @param array $params New parameters.
public function setParams( array $params ) {
$this->params = $params;
* @param array $params Additional parameters.
public function addParams( array $params ) {
$this->params = array_merge( $this->params, $params );
* Set a single parameter.
* @param string $param The parameter name.
* @param string $value The parameter value.
public function setParam( $param, $value ) {
$this->params[$param] = $value;
* Totally overwrite any previously set HTTP headers.
* @param array $headers New headers.
public function setHeaders( $headers ) {
$this->headers = $headers;