mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 10:47:00 +00:00 
			
		
		
		
	Create new accounts.
This commit is contained in:
		| @@ -17,14 +17,47 @@ class EloquentAccountRepository implements AccountRepositoryInterface | ||||
|     } | ||||
|  | ||||
|     public function store() { | ||||
|  | ||||
|  | ||||
|         $default = \AccountType::where('description','Default account')->first(); | ||||
|         $balanceAT = \AccountType::where('description','Initial balance account')->first(); | ||||
|  | ||||
|         $account = new \Account; | ||||
|         $account->name = Input::get('name'); | ||||
|         $account->active = true; | ||||
|  | ||||
|         if($account->isValid()) { | ||||
|         $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; | ||||
|         } | ||||
|  | ||||
|         $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