X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fapi%2FApiFormatRaw.php;h=81d2f4f5627d4d56f8c83830ebcc73663be4cf9f;hb=f26e34fa2866584f7a86f559578aab7b2bb35f7a;hp=af175543d20d3339b2a01320c126656543518c73;hpb=bd2a78a159ce6d9f7b27fd75d05570228b44c3cb;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiFormatRaw.php b/includes/api/ApiFormatRaw.php index af175543d2..81d2f4f562 100644 --- a/includes/api/ApiFormatRaw.php +++ b/includes/api/ApiFormatRaw.php @@ -30,21 +30,22 @@ */ class ApiFormatRaw extends ApiFormatBase { + private $errorFallback; + /** - * Constructor * @param ApiMain $main - * @param ApiFormatBase $errorFallback ApiFormatBase object to fall back on for errors + * @param ApiFormatBase $errorFallback Object to fall back on for errors */ - public function __construct( $main, $errorFallback ) { + public function __construct( ApiMain $main, ApiFormatBase $errorFallback ) { parent::__construct( $main, 'raw' ); - $this->mErrorFallback = $errorFallback; + $this->errorFallback = $errorFallback; } public function getMimeType() { $data = $this->getResultData(); if ( isset( $data['error'] ) ) { - return $this->mErrorFallback->getMimeType(); + return $this->errorFallback->getMimeType(); } if ( !isset( $data['mime'] ) ) { @@ -54,11 +55,28 @@ class ApiFormatRaw extends ApiFormatBase { return $data['mime']; } - public function execute() { + public function initPrinter( $unused = false ) { + $data = $this->getResultData(); + if ( isset( $data['error'] ) ) { + $this->errorFallback->initPrinter( $unused ); + } else { + parent::initPrinter( $unused ); + } + } + + public function closePrinter() { $data = $this->getResultData(); if ( isset( $data['error'] ) ) { - $this->mErrorFallback->execute(); + $this->errorFallback->closePrinter(); + } else { + parent::closePrinter(); + } + } + public function execute() { + $data = $this->getResultData(); + if ( isset( $data['error'] ) ) { + $this->errorFallback->execute(); return; }