Example #1
0
 public function index($realm)
 {
     $data = $this->client->get('auction/data/' . Utils::realmNameToSlug($realm));
     if ($data === null) {
         return null;
     }
     return new IndexEntity($data['files'][0]);
 }
Example #2
0
 public function __construct(array $body)
 {
     parent::__construct($body);
     if (array_key_exists('thumbnail', $this->attributes) === true) {
         $this->attributes['id'] = Utils::thumbnailToId($this->attributes['thumbnail']);
     }
     if (array_key_exists('lastModified', $this->attributes) === true) {
         $this->attributes['lastModified'] = $this->attributes['lastModified'] / 1000;
         $this->attributes['lastModified'] = \DateTime::createFromFormat('U', $this->attributes['lastModified']);
     }
 }
 public function challengeMode($realm = null)
 {
     if ($realm !== null) {
         $data = $this->client->get('challenge/' . Utils::realmNameToSlug($realm));
         if ($data === null) {
             return null;
         }
         return new ChallengeModeEntity($data);
     }
     $data = $this->client->get('challenge/region');
     return new ChallengeModeEntity($data);
 }
Example #4
0
 /**
  * @param array|string $realms
  *
  * @return RealmEntity|array|null
  */
 public function find($realms)
 {
     $returnSingle = false;
     if (is_array($realms) === false) {
         $realms = [$realms];
         $returnSingle = true;
     }
     foreach ($realms as &$realm) {
         $realm = Utils::realmNameToSlug($realm);
     }
     $data = $this->client->get('realm/status', ['query' => ['realms' => implode(',', $realms)]]);
     $realmCount = count($data['realms']);
     if ($returnSingle === true && $realmCount !== 1) {
         return null;
     }
     if ($realmCount !== count($realms)) {
         throw new \RuntimeException('Unable to fetch all requested realms');
     }
     $realms = $this->createRealmEntities($data['realms']);
     return $returnSingle === true ? $realms[0] : $realms;
 }
Example #5
0
 public function on($realm)
 {
     $this->realm = Utils::realmNameToSlug($realm);
     return $this;
 }
Example #6
0
 /**
  * @expectedException        RuntimeException
  * @expectedExceptionMessage Invalid thumbnail URL "invalid.jpg"
  */
 public function testThumbnailToIdWithInvalidUrl()
 {
     Utils::thumbnailToId('invalid.jpg');
 }