class Account extends Model
{
public function formattedEndingBalance(): Attribute
{
return Attribute::get(function () {
return $this->ending_balance->convert()->formatWithCode();
});
}
protected function endingBalance(): Attribute
{
return Attribute::get(function () {
$company = $this->company;
$fiscalYearStart = $company->locale->fiscalYearStartDate();
$fiscalYearEnd = $company->locale->fiscalYearEndDate();
return Accounting::getEndingBalance($this, $fiscalYearStart, $fiscalYearEnd);
});
}
// Unrelated code...
class Account extends Model
{
public function formattedEndingBalance(): Attribute
{
return Attribute::get(function () {
return $this->ending_balance->convert()->formatWithCode();
});
}
protected function endingBalance(): Attribute
{
return Attribute::get(function () {
$company = $this->company;
$fiscalYearStart = $company->locale->fiscalYearStartDate();
$fiscalYearEnd = $company->locale->fiscalYearEndDate();
return Accounting::getEndingBalance($this, $fiscalYearStart, $fiscalYearEnd);
});
}
// Unrelated code...