2017-04-30 21:18:17 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace App\Models;
|
|
|
|
|
|
|
|
use Eloquent;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class ExpenseCategory.
|
|
|
|
*/
|
|
|
|
class LookupModel extends Eloquent
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* @var bool
|
|
|
|
*/
|
|
|
|
public $timestamps = false;
|
|
|
|
|
2017-04-30 21:52:05 +02:00
|
|
|
public function lookupAccount()
|
|
|
|
{
|
|
|
|
return $this->belongsTo('App\Models\LookupAccount');
|
|
|
|
}
|
2017-04-30 21:18:17 +02:00
|
|
|
|
|
|
|
public static function createNew($accountKey, $data)
|
|
|
|
{
|
|
|
|
if (! env('MULTI_DB_ENABLED')) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
$current = config('database.default');
|
|
|
|
config(['database.default' => DB_NINJA_LOOKUP]);
|
|
|
|
|
|
|
|
$lookupAccount = LookupAccount::whereAccountKey($accountKey)->first();
|
|
|
|
|
|
|
|
if ($lookupAccount) {
|
|
|
|
$data['lookup_account_id'] = $lookupAccount->id;
|
|
|
|
} else {
|
|
|
|
abort('Lookup account not found for ' . $accountKey);
|
|
|
|
}
|
|
|
|
|
|
|
|
static::create($data);
|
|
|
|
|
|
|
|
config(['database.default' => $current]);
|
|
|
|
}
|
2017-04-30 21:52:05 +02:00
|
|
|
|
|
|
|
public function getDbServer()
|
|
|
|
{
|
|
|
|
return $this->lookupAccount->lookupCompany->dbServer->name;
|
|
|
|
}
|
2017-04-30 21:18:17 +02:00
|
|
|
}
|