store operations form

This commit is contained in:
2021-06-24 11:42:53 +09:00
parent dda65951b3
commit 083422047c
2 changed files with 28 additions and 16 deletions

View File

@@ -88,10 +88,11 @@ class MiningTaxesAdminController extends Controller
'structure' => 'required',
]);
//Get the name of the structure from the table
$m = Observer::where([
'observer_id' => $request->structure,
])->first();
$config = config('esi');
$sHelper = new StructureHelper($config['primary'], $config['corporation']);
//Get the name of the structure from the database
$m = $sHelper->GetStructureInfo($request->structure);
//Save the mining operation into the database
$operation = new MiningOperation;

View File

@@ -95,20 +95,31 @@ class StructureHelper {
}
}
/**
* Search for a structure in our own database, otherwise pull it from esi.
*/
public function GetStructureInfo($structureId) {
try {
$info = $this->esi->invoke('get', '/universe/structures/{structure_id}/', [
'structure_id' => $structureId,
]);
} catch(RequestFailedException $e) {
Log::warning("Failed to get structure information for structure with id " . $structureId);
Log::warning($e->getCode());
Log::warning($e->getMessage());
Log::warning($e->getEsiResponse());
$info = null;
}
$info = Struture::where([
'structure_id' => $structureId,
])->first();
return $info;
if($info != null) {
return $info;
} else {
try {
$info = $this->esi->invoke('get', '/universe/structures/{structure_id}/', [
'structure_id' => $structureId,
]);
} catch(RequestFailedException $e) {
Log::warning("Failed to get structure information for structure with id " . $structureId);
Log::warning($e->getCode());
Log::warning($e->getMessage());
Log::warning($e->getEsiResponse());
return null;
}
return $info;
}
}
private function UpdateExistingStructure($structure, $info) {