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