Exemple #1
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     $this->categoryId = $data['id'];
     $this->categoryName = $data['name'];
     if (isset($data['categories'])) {
         foreach ($data['categories'] as $i => $value) {
             $value['top'] = array($data['id'], $data['name']);
             $class = $this->serviceLocator->get('wow.entity.achievements.dataachievements');
             if (isset($this->headers)) {
                 $class->setResponseHeaders($this->headers);
             }
             $class->populate($value);
             $this->data[] = $class;
         }
     } elseif (isset($data['achievements'])) {
         if (isset($data['top'])) {
             $this->topCategoryId = $data['top'][0];
             $this->topCategoryName = $data['top'][1];
         }
         foreach ($data['achievements'] as $i => $value) {
             $class = $this->serviceLocator->get('wow.entity.achievements.dataachievement');
             if (isset($this->headers)) {
                 $class->setResponseHeaders($this->headers);
             }
             $class->populate($value);
             $this->data[] = $class;
         }
     }
 }
Exemple #2
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     $this->data = $data;
     $this->data['skills'] = $this->serviceLocator->get('d3.entity.follower.skills');
     if (isset($this->headers)) {
         $this->data[$key]->setResponseHeaders($this->headers);
     }
     $this->data['skills']->populate($data['skills']);
 }
Exemple #3
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     $this->data = $data;
     $this->data['item'] = $this->serviceLocator->get('d3.entity.item.salvageitem');
     if (isset($this->headers)) {
         $this->data['item']->setResponseHeaders($this->headers);
     }
     $this->data['item']->populate($data['item']);
 }
Exemple #4
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data as $actName => $actValues) {
         $this->data[$actName] = $this->serviceLocator->get('d3.entity.shared.act');
         if (isset($this->headers)) {
             $this->data[$key]->setResponseHeaders($this->headers);
         }
         $this->data[$actName]->populate($actValues);
     }
 }
Exemple #5
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     $class = $this->serviceLocator->get('wow.entity.guild.spell');
     if (isset($this->headers)) {
         $class->setResponseHeaders($this->headers);
     }
     $class->populate($data['spell']);
     $this->data['spell'] = $class;
     $this->data['level'] = $data['guildLevel'];
 }
Exemple #6
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     $class = $this->serviceLocator->get('wow.entity.character');
     if (isset($this->headers)) {
         $class->setResponseHeaders($this->headers);
     }
     $class->populate($data['character']);
     $this->data['character'] = $class;
     $this->data['rank'] = $data['rank'];
 }
Exemple #7
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data as $i => $value) {
         $this->data[$i] = $this->serviceLocator->get('wow.entity.item.spell');
         if (isset($this->headers)) {
             $this->data[$i]->setResponseHeaders($this->headers);
         }
         $this->data[$i]->populate($value);
     }
 }
Exemple #8
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data['battlegroups'] as $i => $value) {
         $this->data[$i] = $this->serviceLocator->get('wow.entity.battlegroups.battlegroup');
         if (isset($this->headers)) {
             $this->data[$i]->setResponseHeaders($this->headers);
         }
         $this->data[$i]->populate($value);
     }
 }
Exemple #9
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     $this->data = $data;
     $data['character']['lastModified'] = $data['lastModified'];
     $this->data['character'] = $this->serviceLocator->get('wow.entity.character');
     if (isset($this->headers)) {
         $this->data['character']->setResponseHeaders($this->headers);
     }
     $this->data['character']->populate($data['character']);
 }
Exemple #10
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($variable as $key => $value) {
         $this->data[$key] = $this->serviceLocator->get('d3.entity.item.salvageentry');
         if (isset($this->headers)) {
             $this->data[$key]->setResponseHeaders($this->headers);
         }
         $this->data[$key]->populate($data[$key]);
     }
 }
Exemple #11
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data as $key => $value) {
         $this->data[$key] = $this->serviceLocator->get('d3.entity.item.attributestat');
         if (isset($this->headers)) {
             $this->data[$key]->setResponseHeaders($this->headers);
         }
         $this->data[$key]->populate($data[$key]);
     }
 }
Exemple #12
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     $this->data = $data;
     $list = $this->serviceLocator->get('shared.entity.listdata');
     if (isset($this->headers)) {
         $list->setResponseHeaders($this->headers);
     }
     $list->populate($this->data['recipes']);
     $this->data['recipes'] = $list;
 }
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data['bgRecord'] as $i => $char) {
         $this->index[$char['rank']] = $i;
         $this->data[$i] = $this->serviceLocator->get('wow.entity.character.record');
         if (isset($this->headers)) {
             $this->data[$i]->setResponseHeaders($this->headers);
         }
         $this->data[$i]->populate($char);
     }
 }
Exemple #14
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data['perks'] as $i => $value) {
         $class = $this->serviceLocator->get('wow.entity.guild.perk');
         if (isset($this->headers)) {
             $class->setResponseHeaders($this->headers);
         }
         $this->data[$i]->populate($value);
         $this->index[$value['guildLevel']] = $this->data[$i];
     }
 }
Exemple #15
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data['raids'] as $i => $instance) {
         $this->index[$instance['id']] = $i;
         $this->data[$i] = $this->serviceLocator->get('wow.entity.character.instance');
         if (isset($this->headers)) {
             $this->data[$i]->setResponseHeaders($this->headers);
         }
         $this->data[$i]->populate($instance);
     }
 }
Exemple #16
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data['classes'] as $i => $value) {
         $this->data[$i] = $this->serviceLocator->get('wow.entity.item.classdata');
         if (isset($this->headers)) {
             $this->data[$i]->setResponseHeaders($this->headers);
         }
         $this->data[$i]->populate($value);
         $this->index[$value['class']] = $i;
     }
 }
Exemple #17
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data as $difficulty => $acts) {
         $class = $this->serviceLocator->get('d3.entity.shared.difficulty');
         if (isset($this->headers)) {
             $class->setResponseHeaders($this->headers);
         }
         $class->populate($acts);
         $this->data[$difficulty] = $class;
     }
 }
Exemple #18
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     $this->data = $data;
     foreach ($this->services as $key => $service) {
         $this->data[$key] = $this->serviceLocator->get($service);
         if (isset($this->headers)) {
             $this->data[$key]->setResponseHeaders($this->headers);
         }
         $this->data[$key]->populate($data[$key]);
     }
 }
Exemple #19
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data as $i => $team) {
         $this->index[$team['size']] = $i;
         $this->data[$i] = $this->serviceLocator->get('wow.entity.character.arenateam');
         if (isset($this->headers)) {
             $this->data[$i]->setResponseHeaders($this->headers);
         }
         $this->data[$i]->populate($team);
     }
 }
Exemple #20
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     $this->data = $data;
     if (isset($data['achievement'])) {
         $this->data['achievement'] = $this->serviceLocator->get('wow.entity.achievements.dataachievement');
         if (isset($this->headers)) {
             $this->data['achievement']->setResponseHeaders($this->headers);
         }
         $this->data['achievement']->populate($data['achievement']);
     }
     $this->data['date'] = new \DateTime('@' . round($data['timestamp'] / 1000, 0), new \DateTimeZone('UTC'));
 }
Exemple #21
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     $this->data = $data;
     foreach ($data['setBonuses'] as $i => $bonus) {
         $this->data['setBonuses'][$i] = $this->serviceLocator->get('wow.entity.itemset.bonus');
         if (isset($this->headers)) {
             $this->data['setBonuses'][$i]->setResponseHeaders($this->headers);
         }
         $this->data['setBonuses'][$i]->populate($bonus);
         $this->index[$bonus['threshold']] = $this->data['setBonuses'][$i];
     }
 }
Exemple #22
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data as $i => $member) {
         $class = $this->serviceLocator->get('wow.entity.guild.member');
         if (isset($this->headers)) {
             $class->setResponseHeaders($this->headers);
         }
         $class->populate($member);
         $this->data[] = $class;
         $this->index[$member['rank']][] = $class;
     }
 }
Exemple #23
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data as $artisan) {
         $class = $this->serviceLocator->get('d3.entity.career.artisan');
         if (isset($this->headers)) {
             $class->setResponseHeaders($this->headers);
         }
         $class->populate($artisan);
         $this->data[] = $class;
         $this->index[$artisan['slug']][] = $class;
     }
 }
Exemple #24
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data['rewards'] as $i => $value) {
         $class = $this->serviceLocator->get('wow.entity.guild.reward');
         if (isset($this->headers)) {
             $class->setResponseHeaders($this->headers);
         }
         $this->data[$i]->populate($value);
         $this->index['lvl'][$value['minGuildLevel']][] = $this->data[$i];
         $this->index['rep'][$value['minGuildRepLevel']][] = $this->data[$i];
     }
 }
Exemple #25
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data as $i => $entry) {
         $class = $this->serviceLocator->get('wow.entity.guild.newsentry');
         if (isset($this->headers)) {
             $class->setResponseHeaders($this->headers);
         }
         $class->populate($entry);
         $this->data[] = $class;
         $this->index[$entry['type']][] = $class;
     }
 }
Exemple #26
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     $this->data = $data;
     foreach (array('wintergrasp', 'tol-barad') as $key) {
         $class = $this->serviceLocator->get('wow.entity.realms.pvparea');
         if (isset($this->headers)) {
             $class->setResponseHeaders($this->headers);
         }
         $class->populate($this->data[$key]);
         $this->data[$key] = $class;
     }
 }
Exemple #27
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     $tz = new \DateTimeZone('UTC');
     foreach ($data['achievementsCompleted'] as $i => $av) {
         $this->index[$av] = $i;
         $achievement = $this->serviceLocator->get('wow.entity.achievements.achievement');
         if (isset($this->headers)) {
             $achievement->setResponseHeaders($this->headers);
         }
         $achievement->populate(array('a' => $av, 'ts' => $data['achievementsCompletedTimestamp'][$i], 'td' => new \DateTime('@' . round($data['achievementsCompletedTimestamp'][$i] / 1000, 0), $tz), 'c' => $data['criteria'][$i], 'cq' => $data['criteriaQuantity'][$i], 'cts' => $data['criteriaTimestamp'][$i], 'ctd' => new \DateTime('@' . round($data['criteriaTimestamp'][$i] / 1000, 0), $tz), 'cc' => $data['criteriaCreated'][$i]));
         $this->data[$i] = $achievement;
     }
 }
Exemple #28
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data as $i => $auction) {
         $auction['time'] = $this->timeMap[$auction['timeLeft']];
         $this->index['item'][$auction['item']][] = $i;
         $this->index['time'][$auction['time']][] = $i;
         $this->data[$i] = $this->serviceLocator->get('wow.entity.auction.auction');
         if (isset($this->headers)) {
             $this->data[$i]->setResponseHeaders($this->headers);
         }
         $this->data[$i]->populate($auction);
     }
 }
Exemple #29
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data as $i => $spec) {
         if (isset($spec['selected'])) {
             $this->selected = $i;
         }
         $this->data[$i] = $this->serviceLocator->get('wow.entity.character.talentspecialization');
         if (isset($this->headers)) {
             $this->data[$i]->setResponseHeaders($this->headers);
         }
         $this->data[$i]->populate($spec);
     }
 }
Exemple #30
0
 /**
  * @inheritdoc
  */
 public function populate($data)
 {
     foreach ($data as $i => $pet) {
         if (isset($pet['selected'])) {
             $this->slected = $i;
         }
         $this->data[$i] = $this->serviceLocator->get('wow.entity.character.pet');
         if (isset($this->headers)) {
             $this->data[$i]->setResponseHeaders($this->headers);
         }
         $this->data[$i]->populate($pet);
     }
 }