<?php
declare(strict_types=1);

namespace View;

use Model\Context;

abstract class BankingPage extends Html
{
    public function __construct(protected Context $context)
    {
    }

    public function sendHead(): void
    {
        parent::sendHead();
        echo '<link href="/style.css" rel="stylesheet">';
    }

    public function sendBody(): void
    {
        echo '<nav><ul>';
        foreach ($this->context->navigation as $entry) {
            $entry->send($this->context);
        }
        echo '</ul></nav><main>';
        $this->sendMainContent();
        echo '</main>';
    }

    abstract public function sendMainContent(): void;
}