1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-10 05:02:36 +01:00
invoiceninja/app/Models/LookupModel.php

49 lines
1002 B
PHP
Raw Normal View History

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
}