mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-09-05 04:03:26 +00:00
Create new accounts.
This commit is contained in:
@@ -17,14 +17,47 @@ class EloquentAccountRepository implements AccountRepositoryInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function store() {
|
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
|
public static $rules
|
||||||
= [
|
= [
|
||||||
'name' => 'required|between:100,100',
|
'name' => 'required|between:1,100',
|
||||||
|
'user_id' => 'required|exists:users,id'
|
||||||
];
|
];
|
||||||
|
|
||||||
public function accountType()
|
public function accountType()
|
||||||
|
Reference in New Issue
Block a user