mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 18:54:58 +00:00 
			
		
		
		
	
		
			
	
	
		
			36 lines
		
	
	
		
			635 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			635 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
|   | <?php | ||
|  | 
 | ||
|  | 
 | ||
|  | class Account extends Eloquent | ||
|  | { | ||
|  | 
 | ||
|  |     public function accountType() | ||
|  |     { | ||
|  |         return $this->belongsTo('AccountType'); | ||
|  |     } | ||
|  | 
 | ||
|  |     public function transactions() | ||
|  |     { | ||
|  |         return $this->hasMany('Transaction'); | ||
|  |     } | ||
|  | 
 | ||
|  |     public function user() | ||
|  |     { | ||
|  |         return $this->belongsTo('User'); | ||
|  |     } | ||
|  | 
 | ||
|  | 
 | ||
|  |     /** | ||
|  |      * Get an accounts current balance. | ||
|  |      * | ||
|  |      * @param \Carbon\Carbon $date | ||
|  |      * | ||
|  |      * @return float | ||
|  |      */ | ||
|  |     public function balance(\Carbon\Carbon $date = null) | ||
|  |     { | ||
|  |         $date = is_null($date) ? new \Carbon\Carbon : $date; | ||
|  |         return floatval($this->transactions()->sum('amount')); | ||
|  |     } | ||
|  | 
 | ||
|  | }  |