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;
/**
* @access private
*
* @author Addshore
*/
class EntitySearcher {
* @var MediawikiApi
private $api;
* @param MediawikiApi $api
public function __construct( MediawikiApi $api ) {
$this->api = $api;
}
* @since 0.8
* @param string $entityType
* @param string $string
* @param string $language
* @return string[] EntityIds
public function search( $entityType, $string, $language ){
$params = array(
'search' => $string,
'language' => $language,
'type' => $entityType,
);
$data = $this->api->getRequest( new SimpleRequest( 'wbsearchentities', $params ) );
$ids = [];
foreach( $data['search'] as $searchResult ) {
$ids[] = $searchResult['id'];
return $ids;