Ejemplo n.º 1
0
    </header>
    <section>
        <section>
            <article>
                <div class="inner">
                    <h1>Achievements Demo</h1>
                    <?php 
use bnetlib\Locale\Locale;
use bnetlib\Connection\Stub;
use bnetlib\WorldOfWarcraft;
$locale = new Locale(Stub::LOCALE_GB, WorldOfWarcraft::SHORT_NAME);
$wow = new WorldOfWarcraft(new Stub());
$wow->getConnection()->setOptions(array('defaults' => array('region' => Stub::REGION_EU)));
$wow->getServiceLocator()->setLocale($locale);
$achievement = $wow->getAchievement(array('id' => 12345));
$achievementData = $wow->getCharacterAchievements();
printf('<h2>%s</h2>', $achievement->getName());
echo '<table><thead><tr><th>Key</th><th>Value</th></tr></thead><tbody>';
$criteriaString = '<table><thead><tr><th>Id</th><th>Description</th></tr></thead><tbody>';
foreach ($achievement->getCriteria() as $criteria) {
    $criteriaString .= sprintf('<tr><td>%d</td><td>%s</td></tr>', $criteria->getId(), $criteria->getDescription());
}
$criteriaString .= '</tbody></table>';
if ($achievement->hasRewardItems()) {
    $rewardString = '<table><thead><tr><th>Key</th><th>Value</th></tr></thead><tbody>';
    foreach ($achievement->getRewardItems() as $item) {
        $rewardString .= sprintf('<tr><td>Id</td><td>%d</td></tr>', $item->getId());
        $rewardString .= sprintf('<tr><td>Name</td><td>%s</td></tr>', $item->getName());
        $rewardString .= sprintf('<tr><td>Icon</td><td>%s</td></tr>', $item->getIcon());
        $rewardString .= sprintf('<tr><td>Quality</td><td>%s (Level: %d)</td></tr>', $item->getQualityLocale(), $item->getQuality());
        $rewardString .= sprintf('<tr><td>Tooltip</td><td>%s</td></tr>', print_r($item->getTooltipParams(), true));