Create new accounts.

This commit is contained in:
Sander Dorigo
2014-06-30 15:57:05 +02:00
parent 67ef8f6be6
commit 3a7ee1a5cb
2 changed files with 41 additions and 7 deletions

View File

@@ -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
}
}
}

View File

@@ -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()