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); } }
/** * 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(); } }