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