当前位置: 首页>>代码示例>>PHP>>正文


PHP badge::get_awards方法代码示例

本文整理汇总了PHP中badge::get_awards方法的典型用法代码示例。如果您正苦于以下问题:PHP badge::get_awards方法的具体用法?PHP badge::get_awards怎么用?PHP badge::get_awards使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在badge的用法示例。


在下文中一共展示了badge::get_awards方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: test_badges_assertion

 /**
  * Test badges assertion generated when a badge is issued.
  */
 public function test_badges_assertion()
 {
     $this->preventResetByRollback();
     // Messaging is not compatible with transactions.
     $badge = new badge($this->coursebadge);
     $this->assertFalse($badge->is_issued($this->user->id));
     $criteria_overall = award_criteria::build(array('criteriatype' => BADGE_CRITERIA_TYPE_OVERALL, 'badgeid' => $badge->id));
     $criteria_overall->save(array('agg' => BADGE_CRITERIA_AGGREGATION_ANY));
     $criteria_overall1 = award_criteria::build(array('criteriatype' => BADGE_CRITERIA_TYPE_PROFILE, 'badgeid' => $badge->id));
     $criteria_overall1->save(array('agg' => BADGE_CRITERIA_AGGREGATION_ALL, 'field_address' => 'address'));
     $this->user->address = 'Test address';
     $sink = $this->redirectEmails();
     user_update_user($this->user, false);
     $this->assertCount(1, $sink->get_messages());
     $sink->close();
     // Check if badge is awarded.
     $this->assertDebuggingCalled('Error baking badge image!');
     $awards = $badge->get_awards();
     $this->assertCount(1, $awards);
     // Get assertion.
     $award = reset($awards);
     $assertion = new core_badges_assertion($award->uniquehash);
     $testassertion = $this->assertion;
     // Make sure JSON strings have the same structure.
     $this->assertStringMatchesFormat($testassertion->badge, json_encode($assertion->get_badge_assertion()));
     $this->assertStringMatchesFormat($testassertion->class, json_encode($assertion->get_badge_class()));
     $this->assertStringMatchesFormat($testassertion->issuer, json_encode($assertion->get_issuer()));
 }
开发者ID:nikitskynikita,项目名称:moodle,代码行数:31,代码来源:badgeslib_test.php

示例2: test_badge_awards

 public function test_badge_awards()
 {
     $badge = new badge($this->badgeid);
     $user1 = $this->getDataGenerator()->create_user();
     $badge->issue($user1->id, true);
     $this->assertTrue($badge->is_issued($user1->id));
     $user2 = $this->getDataGenerator()->create_user();
     $badge->issue($user2->id, true);
     $this->assertTrue($badge->is_issued($user2->id));
     $this->assertCount(2, $badge->get_awards());
 }
开发者ID:masaterutakeno,项目名称:MoodleMobile,代码行数:11,代码来源:badgeslib_test.php


注:本文中的badge::get_awards方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。