DeliveryType(DELIVERY_TYPE_BOOL); $this->DeliveryMethod(DELIVERY_METHOD_JSON); // Retrieve all notifications and inform them. $this->FireEvent('BeforeAwardCalculations'); YagaController::CalculateAwards($this); $this->Render(); } public static function CalculateAwards($Sender) { $Session = Gdn::Session(); if(!$Session->IsValid()) return; $UserID = $Session->UserID; $BadgeModel = new BadgeModel(); $Badges = $BadgeModel->GetBadges(); $UserBadges = $BadgeModel->GetUserBadgeAwards($UserID); foreach($Badges as $Badge) { if(in_subarray($Badge->BadgeID, $UserBadges)) { decho($Badge, 'Alreadt Awarded Badge'); } } $Sender->InformMessage($BadgeModel->GetBadgesNotAwarded($UserID)); } }