Merge pull request #1 from turbofeedorglory/fix.character-affiliation

Use character affiliation endpoint
This commit is contained in:
BiekerUdan
2023-01-18 10:41:21 -07:00
committed by GitHub

View File

@@ -505,25 +505,31 @@ class Sso extends Api\User{
$characterData->corporation = null;
$characterData->alliance = null;
if($corporationId = (int)$characterDataBasic['corporation']['id']){
/**
* @var $corporation Pathfinder\CorporationModel
*/
$corporation = Pathfinder\AbstractPathfinderModel::getNew('CorporationModel');
$corporation->getById($corporationId, 0);
if($corporation->valid()){
$characterData->corporation = $corporation;
}
}
$characterAffiliation = $this->getF3()->ccpClient()->send('getCharacterAffiliation', [$characterId]);
if(count($characterAffiliation) === 1) {
$characterCorporationId = $characterAffiliation[0]['corporation']['id'];
$characterAllianceId = $characterAffiliation[0]['alliance']['id'];
if($allianceId = (int)$characterDataBasic['alliance']['id']){
/**
* @var $alliance Pathfinder\AllianceModel
*/
$alliance = Pathfinder\AbstractPathfinderModel::getNew('AllianceModel');
$alliance->getById($allianceId, 0);
if($alliance->valid()){
$characterData->alliance = $alliance;
if($corporationId = (int)$characterCorporationId){
/**
* @var $corporation Pathfinder\CorporationModel
*/
$corporation = Pathfinder\AbstractPathfinderModel::getNew('CorporationModel');
$corporation->getById($corporationId, 0);
if($corporation->valid()){
$characterData->corporation = $corporation;
}
}
if($allianceId = (int)$characterAllianceId){
/**
* @var $alliance Pathfinder\AllianceModel
*/
$alliance = Pathfinder\AbstractPathfinderModel::getNew('AllianceModel');
$alliance->getById($allianceId, 0);
if($alliance->valid()){
$characterData->alliance = $alliance;
}
}
}
}
@@ -614,4 +620,4 @@ class Sso extends Api\User{
static function getSSOLogger() : \Log {
return parent::getLogger('SSO');
}
}
}