give ?only-once? Achievements only to users with Seminary role ?users?
This commit is contained in:
parent
39643f4e36
commit
03830a8127
1 changed files with 6 additions and 10 deletions
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue