Initial code for new budget report #426

This commit is contained in:
James Cole
2016-12-08 21:50:20 +01:00
parent ab9212a4c9
commit edb5b2ed5e
13 changed files with 177 additions and 4 deletions

View File

@@ -17,6 +17,7 @@ use Carbon\Carbon;
use Exception;
use FireflyIII\Exceptions\FireflyException;
use FireflyIII\Repositories\Account\AccountRepositoryInterface;
use FireflyIII\Repositories\Budget\BudgetRepositoryInterface;
use FireflyIII\Repositories\Category\CategoryRepositoryInterface;
use Illuminate\Support\Collection;
@@ -79,6 +80,27 @@ class ReportFormRequest extends Request
return $collection;
}
/**
* @return Collection
*/
public function getBudgetList(): Collection
{
/** @var BudgetRepositoryInterface $repository */
$repository = app(BudgetRepositoryInterface::class);
$set = $this->get('budget');
$collection = new Collection;
if (is_array($set)) {
foreach ($set as $budgetId) {
$budget = $repository->find(intval($budgetId));
if (!is_null($budget->id)) {
$collection->push($budget);
}
}
}
return $collection;
}
/**
* @return Carbon
* @throws FireflyException
@@ -125,7 +147,7 @@ class ReportFormRequest extends Request
public function rules(): array
{
return [
'report_type' => 'in:audit,default,category',
'report_type' => 'in:audit,default,category,budget',
];
}