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

namespace Kufer\KuferTools\Utils\WssField;

class WssFieldKursplanungKopiertVon extends WssField
{
  protected function getFieldNichtBearbeitbar($datamodulWert, $isFormular, string $requestPrefix = '')
  {
    $result = '<div class="form-inline">';
    $result .= parent::getFieldNichtBearbeitbar($datamodulWert, $isFormular, $requestPrefix);
    if ($isFormular && isset($datamodulWert->showDatenandereKurseKopieren) && $datamodulWert->showDatenandereKurseKopieren) {
      $result .= $this->getKursKopieButton($datamodulWert->toolId);
    }
    $result .= $this->getHiddenInput($datamodulWert);
    $result .= '</div>';

    return $result;
  }

  
  private function getHiddenInput($datamodulWert)
  {
    $name = $this->getDatamodulAndFieldName();
    $value = $this->getValue($datamodulWert);

    return '<input type="hidden" name="' . $name . '" value="' . $value . '">';
  }

  private function getKursKopieButton($pToolId)
  {
    $buttonText = 'Kurs kopieren';
    if (\DBWorkBASysSettings::isSalzburgBildungswerk()) {
      $buttonText = 'Veranstaltung kopieren';
    }

    return '<a href="index.php?tool_id=' . $pToolId . '&action=kurskopie&einstiegKursKopie=1" class="kursplanung_button_kurskopie">'
             . '<button class="btn btn-default form-control kursplanung_kurs_kopie_neben_knr_button" type="button" title="' . $buttonText . '"><i class="fa fa-exchange"></i> ' . $buttonText . '</button>'
           . '</a>';
  }

  public function isMandatory(): bool
  {
    return $this->datamodulColumn->mandatory_field;
  }
}