Ejemplo n.º 1
0
 public function getEntries()
 {
     $entries = new UserPointEntryList();
     $entries->setItemsPerPage(100);
     if ($_REQUEST['uName']) {
         $entries->filterByUserName($_REQUEST['uName']);
     }
     if ($_REQUEST['upaName'] && strlen($_REQUEST['upaName'])) {
         $entries->filterByUserPointActionName($_REQUEST['upaName']);
     }
     switch ($_REQUEST['ccm_order_by']) {
         case 'uName':
             $entries->sortBy('Users.uName', $_REQUEST['ccm_order_dir']);
             break;
         case 'upaName':
             $entries->sortBy('UserPointActions.upaName', $_REQUEST['ccm_order_dir']);
             break;
         case 'upPoints':
             $entries->sortBy('UserPointHistory.upPoints', $_REQUEST['ccm_order_dir']);
             break;
         case 'timestamp':
             $entries->sortBy('UserPointHistory.timestamp', $_REQUEST['ccm_order_dir']);
             break;
         default:
             $entries->sortBy('timestamp', 'desc');
             break;
     }
     return $entries;
 }
Ejemplo n.º 2
0
 public function testAddingBadgeToUser()
 {
     \Cache::disableAll();
     \Config::set('concrete.email.enabled', false);
     \Config::set('concrete.log.emails', false);
     Action::add('won_badge', t('Won a Badge'), 5, false);
     $g = Group::add('Test Group', 'Gettin a Badge');
     $g->setBadgeOptions(0, 'test', 10);
     $g = Group::getByID(1);
     $user = \Concrete\Core\User\UserInfo::add(array('uName' => 'testuser', 'uEmail' => '*****@*****.**'));
     $uo = $user->getUserObject();
     $uo->enterGroup($g);
     \Config::clear('concrete.email.enabled');
     \Config::clear('concrete.log.emails');
     $list = new EntryList();
     $list->filterbyUserName('testuser');
     $results = $list->get();
     $this->assertEquals(1, count($results));
     $result = $results[0];
     $this->assertInstanceOf('\\Concrete\\Core\\User\\Point\\Entry', $result);
     /* @var $result \Concrete\Core\User\Point\Entry */
     $this->assertInstanceOf('\\Concrete\\Core\\User\\Point\\Action\\WonBadgeAction', $result->getUserPointEntryActionObject());
     $this->assertInstanceOf('\\Concrete\\Core\\User\\Point\\Action\\WonBadgeActionDescription', $result->getUserPointEntryDescriptionObject());
 }