. */ declare(strict_types=1); namespace FireflyIII\Helpers\Collection; use Illuminate\Support\Collection; /** * Class Balance. * * @codeCoverageIgnore */ class Balance { /** @var BalanceHeader Header row. */ protected $balanceHeader; /** @var Collection Collection of lines. */ protected $balanceLines; /** * Balance constructor. */ public function __construct() { $this->balanceLines = new Collection; } /** * Add a line. * * @param BalanceLine $line */ public function addBalanceLine(BalanceLine $line): void { $this->balanceLines->push($line); } /** * Get the header. * * @return BalanceHeader */ public function getBalanceHeader(): BalanceHeader { return $this->balanceHeader ?? new BalanceHeader; } /** * Set the header. * * @param BalanceHeader $balanceHeader */ public function setBalanceHeader(BalanceHeader $balanceHeader): void { $this->balanceHeader = $balanceHeader; } /** * Get all lines. * * @return Collection */ public function getBalanceLines(): Collection { return $this->balanceLines; } /** * Set all lines. * * @param Collection $balanceLines */ public function setBalanceLines(Collection $balanceLines): void { $this->balanceLines = $balanceLines; } }