*/ class ApiFlickrBlacklist extends ApiBase { public function execute() { $params = $this->extractRequestParams(); $this->requireOnlyOneParameter( $params, 'url', 'list' ); $flickrBlacklist = new UploadWizardFlickrBlacklist( UploadWizardConfig::getConfig(), $this->getContext() ); if ( $params['list'] ) { $list = $flickrBlacklist->getBlacklist(); $this->getResult()->setIndexedTagName( $list, 'item' ); $this->getResult()->addValue( 'flickrblacklist', 'list', $list ); } if ( !is_null( $params['url'] ) ) { if ( $flickrBlacklist->isBlacklisted( $params['url'] ) ) { $this->getResult()->addValue( 'flickrblacklist', 'result', 'bad' ); } else { $this->getResult()->addValue( 'flickrblacklist', 'result', 'ok' ); } } } public function getAllowedParams() { return [ 'url' => [ ApiBase::PARAM_TYPE => 'string', ], 'list' => [ ApiBase::PARAM_TYPE => 'boolean', ApiBase::PARAM_DFLT => false, ], ]; } /** * @inheritDoc */ protected function getExamplesMessages() { return [ 'action=flickrblacklist&url=http%3A//farm1.staticflickr.com/44/147426941_98baf36fd1_o.jpg' => 'apihelp-flickrblacklist-example-1', 'action=flickrblacklist&list=' => 'apihelp-flickrblacklist-example-2', ]; } }