give ?only-once? Achievements only to users with Seminary role ?users?

This commit is contained in:
coderkun 2014-04-15 20:05:26 +02:00
commit 03830a8127

View file

@ -148,20 +148,16 @@
*/ */
private function checkAchievements(\nre\core\Request $request, \nre\core\Response $response) private function checkAchievements(\nre\core\Request $request, \nre\core\Response $response)
{ {
// Get Seminary // Check if Character is present
$seminary = self::$seminary; if(is_null(self::$character)) {
// Get Character
$character = self::$character;
if(is_null($character)) {
return; return;
} }
// Get unachieved Achievments // Get unachieved Achievments
$achievements = array_merge( $achievements = $this->Achievements->getUnachhievedAchievementsForCharacter(self::$seminary['id'], self::$character['id']);
$this->Achievements->getUnachhievedAchievementsForCharacter($seminary['id'], $character['id']), if(in_array('user', self::$user['seminaryroles'])) {
$this->Achievements->getUnachievedOnlyOnceAchievementsForSeminary($seminary['id']) $achievements = array_merge($achievements, $this->Achievements->getUnachievedOnlyOnceAchievementsForSeminary(self::$seminary['id']));
); }
// Check conditions // Check conditions
foreach($achievements as &$achievement) foreach($achievements as &$achievement)