add progress, XPs, rank and Character groups to Character page

This commit is contained in:
coderkun 2014-03-31 21:41:19 +02:00
commit eb2e701a5e
5 changed files with 94 additions and 16 deletions

View file

@ -19,6 +19,12 @@
*/
class SeminariesModel extends \hhu\z\Model
{
/**
* Required models
*
* @var array
*/
public $models = array('questgroupshierarchy', 'questgroups');
@ -100,6 +106,32 @@
}
/*
* Calculate sum of XPs for a Seminary.
*
* @param int $seminaryId ID of Seminary
* @return int Total sum of XPs
*/
public function getTotalXPs($seminaryId)
{
$xps = 0;
// Questgroups
$questgroupshierarchy = $this->Questgroupshierarchy->getHierarchyOfSeminary($seminaryId);
foreach($questgroupshierarchy as &$hierarchy)
{
// Get Questgroups
$questgroups = $this->Questgroups->getQuestgroupsForHierarchy($hierarchy['id']);
foreach($questgroups as &$questgroup) {
$xps += $this->Questgroups->getAchievableXPsForQuestgroup($questgroup['id']);
}
}
return $xps;
}
/**
* Create a new seminary.
*