Fix: do not count deleted characters

On create new character page
This commit is contained in:
slawkens
2021-01-20 19:46:07 +01:00
parent a271edec47
commit 855e9aa3b9
3 changed files with 12 additions and 3 deletions

View File

@@ -726,7 +726,7 @@ class OTS_Account extends OTS_Row_DAO implements IteratorAggregate, Countable
* @return OTS_Players_List List of players from current account.
* @throws E_OTS_NotLoaded If account is not loaded.
*/
public function getPlayersList()
public function getPlayersList($withDeleted = true)
{
if( !isset($this->data['id']) )
{
@@ -737,6 +737,15 @@ class OTS_Account extends OTS_Row_DAO implements IteratorAggregate, Countable
$filter = new OTS_SQLFilter();
$filter->compareField('account_id', (int) $this->data['id']);
if(!$withDeleted) {
global $db;
if($db->hasColumn('players', 'deletion')) {
$filter->compareField('deletion', 0);
} else {
$filter->compareField('deleted', 0);
}
}
// creates list object
$list = new OTS_Players_List();
$list->setFilter($filter);