Points API
Award points and manage user balances.
Award by Rule
$sociable->points()->awardByRule('com_myextension.post.create', $userId);
Award Custom Points
$sociable->points()->awardCustom($userId, 50, 'Bonus points', 'bonus', $refId, 'bonuses');
Balance and History
$balance = $sociable->points()->getBalance($userId);
$history = $sociable->points()->getHistory($userId, ['limit' => 20, 'offset' => 0]);
Leaderboard
$leaderboard = $sociable->points()->getLeaderboard([
'limit' => 10,
'period' => 'all',
]);
Transfer and Limits
$sociable->points()->transfer($fromUserId, $toUserId, 100, 'Gift transfer');
if ($sociable->points()->canEarnMore($userId, 'com_myextension.post.create')) {
// User can earn more points today
}