mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-10-25 16:04:51 -04:00
40 lines
778 B
PHP
40 lines
778 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Eloquent;
|
|
|
|
/**
|
|
* Class ExpenseCategory.
|
|
*/
|
|
class LookupModel extends Eloquent
|
|
{
|
|
/**
|
|
* @var bool
|
|
*/
|
|
public $timestamps = false;
|
|
|
|
|
|
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]);
|
|
}
|
|
}
|