for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Queryr\Resources;
use RuntimeException;
use Wikibase\DataModel\Entity\ItemId;
/**
* @licence GNU GPL v2+
* @author Jeroen De Dauw < [email protected] >
*/
class ItemType {
private $label;
private $itemId;
private $apiUrl;
private $wikidataUrl;
* @param string $apiUrl
public function setApiUrl( $apiUrl ) {
$this->apiUrl = $apiUrl;
}
* @param ItemId $itemId
public function setItemId( ItemId $itemId ) {
$this->itemId = $itemId;
* @param string $label
public function setLabel( $label ) {
$this->label = $label;
* @param string $wikidataUrl
public function setWikidataUrl( $wikidataUrl ) {
$this->wikidataUrl = $wikidataUrl;
* @return string
* @throws RuntimeException
public function getApiUrl() {
if ( $this->apiUrl === null ) {
throw new RuntimeException( 'Field not set' );
return $this->apiUrl;
* @return ItemId
public function getItemId() {
if ( $this->itemId === null ) {
return $this->itemId;
public function getLabel() {
if ( $this->label === null ) {
return $this->label;
public function getWikidataUrl() {
if ( $this->wikidataUrl === null ) {
return $this->wikidataUrl;