public function get_item_icon()
 {
     switch ($this->type) {
         case self::ITEM_ACHIEVEMENT:
             return $this->achievement->icon;
             break;
         case self::ITEM_CRITERIA:
             break;
         case self::ITEM_LOOT:
             $item = WoW_Armory_Character_DAL::fetch_item($this->region, $this->locale, $this->itemId);
             return $item->icon;
             break;
     }
 }
 /**
  * @param $region The region for which to fetch a list of realms.
  * @param $realm The currently selected realm (if any).
  *
  * @return string A string of html option elements to display within a select element.
  */
 public function get_realms_options($region, $current_realm = null)
 {
     $realms_for_region = WoW_Armory_Character_DAL::fetch_realms($region);
     if (!$realms_for_region instanceof WP_Error) {
         return $realms_for_region->get_realms_as_options($current_realm);
     }
 }
コード例 #3
0
 /**
  * Return whether or not our achievement data is valid.
  *
  * It appears that sometimes the api will return incorrect data for the achievements of a
  * character. We now make sure to check before attempting any procession on that data.
  * @return boolean
  */
 private function _has_valid_achievement_data()
 {
     if (is_array($this->achievements->achievementsCompleted) && is_array($this->achievements->achievementsCompletedTimestamp)) {
         return true;
     }
     WoW_Armory_Character_DAL::persist_character_note($this, __('The achievement data for this character is not fully formed.', 'wow_armory_character'));
     return false;
 }
 public function shortcode($atts, $content = null)
 {
     $options = shortcode_atts(array('name' => '', 'realm' => '', 'region' => 'EU', 'show_portrait' => 1, 'show_title' => 1, 'show_talents' => 1, 'show_items' => 1, 'show_profs' => self::STYLE_PROF_BADGES | self::STYLE_PROF_SECONDARY, 'show_achievs' => self::STYLE_ACHIEV_BAR | self::STYLE_ACHIEV_LIST, 'show_feed' => self::STYLE_FEED_ITEMS | self::STYLE_FEED_ACHIEVEMENTS | self::STYLE_FEED_ICONS, 'locale' => 'en_GB'), $atts);
     $char = WoW_Armory_Character_DAL::fetch_character($options['region'], $options['locale'], $options['realm'], $options['name']);
     if (!is_wp_error($char)) {
         $view = new WoW_Armory_Character_View($char);
         return $view->display_character($options);
     } else {
         // Show the error message.
         return $char->get_error_message();
     }
 }