closed #154 added alliance maps to CREST API
This commit is contained in:
@@ -593,6 +593,9 @@ class Sso extends Api\User{
|
||||
if(isset($endpoint['corporation'])){
|
||||
$characterData->corporation = (new Mapper\CrestCorporation($endpoint['corporation']))->getData();
|
||||
}
|
||||
if(isset($endpoint['alliance'])){
|
||||
$characterData->alliance = (new Mapper\CrestAlliance($endpoint['alliance']))->getData();
|
||||
}
|
||||
}
|
||||
|
||||
return $characterData;
|
||||
|
||||
@@ -31,7 +31,6 @@ class LogController extends Controller {
|
||||
$f3->set($hiveKey, new \Log($logFile));
|
||||
}
|
||||
|
||||
|
||||
return $f3->get($hiveKey);
|
||||
}
|
||||
|
||||
|
||||
18
app/main/data/mapper/crestalliance.php
Normal file
18
app/main/data/mapper/crestalliance.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: Exodus
|
||||
* Date: 15.05.2016
|
||||
* Time: 22:04
|
||||
*/
|
||||
|
||||
namespace Data\Mapper;
|
||||
|
||||
|
||||
class CrestAlliance extends AbstractIterator {
|
||||
|
||||
protected static $map = [
|
||||
'id' => 'id',
|
||||
'name' => 'name'
|
||||
];
|
||||
}
|
||||
@@ -436,7 +436,7 @@ class CharacterModel extends BasicModel {
|
||||
*/
|
||||
$corporation = $this->rel('corporationId');
|
||||
$corporation->getById($characterData->corporation['id'], 0);
|
||||
$corporation->copyfrom($characterData->corporation, ['name', 'isNPC']);
|
||||
$corporation->copyfrom($characterData->corporation, ['id', 'name', 'isNPC']);
|
||||
$corporation->save();
|
||||
}
|
||||
|
||||
@@ -446,13 +446,13 @@ class CharacterModel extends BasicModel {
|
||||
*/
|
||||
$alliance = $this->rel('allianceId');
|
||||
$alliance->getById($characterData->alliance['id'], 0);
|
||||
$alliance->copyfrom($characterData->alliance, ['name']);
|
||||
$alliance->copyfrom($characterData->alliance, ['id', 'name']);
|
||||
$alliance->save();
|
||||
}
|
||||
|
||||
$this->copyfrom($characterData->character, ['name', 'ownerHash']);
|
||||
$this->set('corporationId', is_object($corporation) ? $corporation->get('id') : null);
|
||||
$this->set('allianceId', is_object($alliance) ? $corporation->get('id') : null);
|
||||
$this->set('allianceId', is_object($alliance) ? $alliance->get('id') : null);
|
||||
$this->save();
|
||||
}
|
||||
}else{
|
||||
@@ -517,7 +517,6 @@ class CharacterModel extends BasicModel {
|
||||
* @return MapModel[]
|
||||
*/
|
||||
public function getMaps(){
|
||||
|
||||
$this->filter(
|
||||
'characterMaps',
|
||||
['active = ?', 1],
|
||||
@@ -525,6 +524,15 @@ class CharacterModel extends BasicModel {
|
||||
);
|
||||
|
||||
$maps = [];
|
||||
|
||||
if($alliance = $this->getAlliance()){
|
||||
$maps = array_merge($maps, $alliance->getMaps());
|
||||
}
|
||||
|
||||
if($corporation = $this->getCorporation()){
|
||||
$maps = array_merge($maps, $corporation->getMaps());
|
||||
}
|
||||
|
||||
if($this->characterMaps){
|
||||
$mapCountPrivate = 0;
|
||||
foreach($this->characterMaps as &$characterMap){
|
||||
@@ -535,14 +543,6 @@ class CharacterModel extends BasicModel {
|
||||
}
|
||||
}
|
||||
|
||||
if($alliance = $this->getAlliance()){
|
||||
$maps = array_merge($maps, $alliance->getMaps());
|
||||
}
|
||||
|
||||
if($corporation = $this->getCorporation()){
|
||||
$maps = array_merge($maps, $corporation->getMaps());
|
||||
}
|
||||
|
||||
return $maps;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user