for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Wikibase\Api\Service;
use Mediawiki\Api\MediawikiApi;
use Mediawiki\Api\SimpleRequest;
use Wikibase\DataModel\Entity\ItemId;
/**
* @access private
*
* @author Addshore
*/
class BadgeIdsGetter {
* @var MediawikiApi
private $api;
* @param MediawikiApi $api
public function __construct( MediawikiApi $api ) {
$this->api = $api;
}
* @since 0.5
* @return ItemId[]
public function get() {
$result = $this->api->getRequest( new SimpleRequest( 'wbavailablebadges' ) );
$ids = [];
foreach ( $result['badges'] as $badgeIdString ) {
$ids[] = new ItemId( $badgeIdString );
return $ids;