mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-09-03 03:21:39 +00:00
Create new accounts.
This commit is contained in:
@@ -17,14 +17,47 @@ class EloquentAccountRepository implements AccountRepositoryInterface
|
||||
}
|
||||
|
||||
public function store() {
|
||||
$account = new \Account;
|
||||
$account->name = Input::get('name');
|
||||
|
||||
if($account->isValid()) {
|
||||
|
||||
|
||||
$default = \AccountType::where('description','Default account')->first();
|
||||
$balanceAT = \AccountType::where('description','Initial balance account')->first();
|
||||
|
||||
$account = new \Account;
|
||||
$account->active = true;
|
||||
|
||||
$account->user()->associate(\Auth::user());
|
||||
$account->name = \Input::get('name');
|
||||
$account->accountType()->associate($default);
|
||||
|
||||
if(!$account->isValid()) {
|
||||
\Log::error('Could not create account: ' . $account->validator->messages()->first());
|
||||
$this->validator = $account->validator;
|
||||
return false;
|
||||
}
|
||||
$this->validator = $account->validator;
|
||||
return false;
|
||||
|
||||
$account->save();
|
||||
|
||||
$balance = floatval(\Input::get('openingbalance'));
|
||||
if($balance != 0.00) {
|
||||
// create account
|
||||
$initial = new \Account;
|
||||
$account->active = false;
|
||||
|
||||
$account->user()->associate(\Auth::user());
|
||||
$account->name = \Input::get('name').' initial balance';
|
||||
$account->accountType()->associate($balanceAT);
|
||||
$account->save();
|
||||
|
||||
// create journal (access helper!)
|
||||
|
||||
|
||||
// create journal
|
||||
|
||||
// create transaction
|
||||
|
||||
// create
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@@ -6,7 +6,8 @@ class Account extends Elegant
|
||||
|
||||
public static $rules
|
||||
= [
|
||||
'name' => 'required|between:100,100',
|
||||
'name' => 'required|between:1,100',
|
||||
'user_id' => 'required|exists:users,id'
|
||||
];
|
||||
|
||||
public function accountType()
|
||||
|
Reference in New Issue
Block a user