. */ namespace FireflyIII\Support\Form; use FireflyIII\Models\PiggyBank; use FireflyIII\Repositories\PiggyBank\PiggyBankRepositoryInterface; /** * Class PiggyBankForm * * TODO cleanup and describe. */ class PiggyBankForm { use FormSupport; /** * TODO cleanup and describe. * * @param string $name * @param mixed $value * @param array $options * * @return string */ public function piggyBankList(string $name, $value = null, array $options = null): string { // make repositories /** @var PiggyBankRepositoryInterface $repository */ $repository = app(PiggyBankRepositoryInterface::class); $piggyBanks = $repository->getPiggyBanksWithAmount(); $array = [ 0 => (string)trans('firefly.none_in_select_list'), ]; /** @var PiggyBank $piggy */ foreach ($piggyBanks as $piggy) { $array[$piggy->id] = $piggy->name; } return $this->select($name, $array, $value, $options); } }