mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2024-11-30 12:43:57 -06: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'));
|
||
|
}
|
||
|
|
||
|
}
|