ultimatepos/Modules/Accounting/Exports/BudgetExport.php

59 lines
1.7 KiB
PHP

<?php
namespace Modules\Accounting\Exports;
use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;
class BudgetExport implements FromView
{
protected $accounts;
protected $budget;
protected $months;
protected $fy_year;
protected $account_types;
protected $view_type;
public function __construct($accounts, $budget, $months, $fy_year, $account_types, $view_type)
{
$this->accounts = $accounts;
$this->budget = $budget;
$this->months = $months;
$this->fy_year = $fy_year;
$this->account_types = $account_types;
$this->view_type = $view_type;
}
public function view(): View
{
if ($this->view_type == 'monthly') {
return view('accounting::budget.partials.budget_monthly_excel')->with([
'accounts' => $this->accounts,
'budget' => $this->budget,
'months' => $this->months,
'account_types' => $this->account_types,
]);
} elseif ($this->view_type == 'quarterly') {
return view('accounting::budget.partials.budget_quarterly_excel')->with([
'accounts' => $this->accounts,
'budget' => $this->budget,
'months' => $this->months,
'account_types' => $this->account_types,
]);
} elseif ($this->view_type == 'yearly') {
return view('accounting::budget.partials.budget_yearly_excel')->with([
'accounts' => $this->accounts,
'budget' => $this->budget,
'months' => $this->months,
'fy_year' => $this->fy_year,
'account_types' => $this->account_types,
]);
}
}
}