<?php
/**
 * @copyright (c) Kufer Software GmbH, Loisachstrasse 4, D-84453 Mühldorf
 */

namespace Kufer\KuferTools\Dozent\KursUebersicht\Detailsreiter\Honorar\Vertrag\Utils;

class VertragUtilsSchwabachVhs extends VertragUtilsDefaultDruckenAkzeptierenAblehnen
{
  public function isVertragsDruckAllowed()
  {
    return static::hasEinrichtungAccessToVertragDrucken()
      && $this->vertragsDruckAllowedByCheckbox()
      && \DateTimeOperations::isValidDate($this->dozKurs->druckdat)
      && \DateTimeOperations::isDateBeforeNow($this->dozKurs->druckdat, -1)
      && $this->dozKurs->druckdat != DEFAULTDATE;
  }

  public function isVertragBereitsAkzeptiert()
  {
    return VertragUtils::isVertragBereitsAkzeptiert()
      && !$this->isVertragBereitsAbgelehnt()
      && !(\DateTimeOperations::isValidDate($this->dozKurs->druckdat)
      && \DateTimeOperations::isDateTimeBefore(
        $this->dozKurs->zurueck,
        $this->dozKurs->druckdat . ' ' . DEFAULTTIME_WITH_SECONDS,
        'earlier',
        \DateTimeOperations::DATETIME_FORMAT_FULL
      ));
  }

  public function isVertragBereitsAbgelehnt()
  {
    return VertragUtils::isVertragBereitsAbgelehnt()
      && !(\DateTimeOperations::isValidDate($this->dozKurs->druckdat)
      && \DateTimeOperations::isDateTimeBefore(
        $this->dozKurs->reklamation_dat,
        $this->dozKurs->druckdat . ' ' . DEFAULTTIME_WITH_SECONDS,
        'earlier',
        \DateTimeOperations::DATETIME_FORMAT_FULL
      ));
  }
}