models for help desk tickets and queues model for EveMail modified app config for queues added new routes for jump bridges composer updated for autoloader modified JumpBridgeController added new controllers for HelpDesk and HelpDeskAdmin
76 lines
2.4 KiB
PHP
76 lines
2.4 KiB
PHP
<?php
|
|
|
|
namespace App\Library\Esi;
|
|
|
|
use DB;
|
|
|
|
use App\Models\Esi\EsiScope;
|
|
use App\Models\Esi\Esitoken;
|
|
|
|
use Seat\Eseye\Cache\NullCache;
|
|
use Seat\Eseye\Configuration;
|
|
use Seat\Eseye\Containers\EsiAuthentication;
|
|
use Seat\Eseye\Eseye;
|
|
use Seat\Eseye\Exceptions\RequestFailedException;
|
|
|
|
class Mail {
|
|
|
|
public function SendGeneralMail($recipient, $subject, $body) {
|
|
//Retrieve the token for main character to send mails from
|
|
$token = EsiToken::where(['character_id' => 93738489])->get();
|
|
//Create the ESI authentication container
|
|
$config = config('esi');
|
|
$authentication = new EsiAuthentication([
|
|
'client_id' => $config['client_id'],
|
|
'secret' => $config['secret'],
|
|
'refresh_token' => $token[0]->refresh_token,
|
|
]);
|
|
$esi = new Eseye($authentication);
|
|
try {
|
|
$esi->setBody([
|
|
'body' => $body,
|
|
'receipients' => [
|
|
'recipient_id'=> $recipient,
|
|
'recipient_type' => 'character',
|
|
],
|
|
'subject' => $subject,
|
|
])->invoke('post', '/characters/{character_id}/mail/', [
|
|
'character_id' => 93738489,
|
|
]);
|
|
} catch(RequestFailedException $e) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
public function SendMail($charId, $taxAmount, $subject, $body) {
|
|
//Retrieve the token for Amund Risalo
|
|
$token = DB::table('EsiTokens')->where('character_id', 93738489)->get();
|
|
$configuration = Configuration::getInstance();
|
|
$configuration->cache = NullCache::class;
|
|
//Create the ESI authentication container
|
|
$config = config('esi');
|
|
$authentication = new EsiAuthentication([
|
|
'client_id' => $config['client_id'],
|
|
'secret' => $config['secret'],
|
|
'refresh_token' => $token[0]->refresh_token,
|
|
]);
|
|
//Create the esi class variable
|
|
$esi = new Eseye($authentication);
|
|
try {
|
|
$esi->setBody([
|
|
'body' => $body,
|
|
'receipients' => [
|
|
'recipient_id'=> $charId,
|
|
'recipient_type' => 'character',
|
|
],
|
|
'subject' => $subject,
|
|
])->invoke('post', '/characters/{character_id}/mail/', [
|
|
'character_id' => 93738489,
|
|
]);
|
|
} catch(RequestFailedException $e) {
|
|
return $e->getEsiResponse();
|
|
}
|
|
}
|
|
}
|
|
|
|
?>
|