<?php
/**
 * @copyright (c) Kufer Software GmbH, Oderstraße 7, D-84453 Mühldorf
 */

namespace Kufer\Web\KuferTools\Hausmeister\Raumbelegung\Raumdetails\Detailsreiter\Kurse;

class ReiterKursePresenter extends \Kufer\Web\KuferTools\Basis\Raumbelegung\Raumdetails\Detailsreiter\Kurse\ReiterKursePresenter
{
  protected function getView()
  {
    return new ReiterKurseView($this->getViewModel());
  }

  protected function setModelKursAttribute4Links($pViewModel)
  {
    
    
    $pViewModel->kurs->isAllowedToolDozInfo = false;
  }

  protected function getLinkZuKursdetails($pDatamodul)
  {
    return '';
  }

  protected function getView4AnderenContent($viewModel)
  {
    return new KursRowView($viewModel);
  }

  
  protected function getHyperlink4Columns($pDatamodul, $pColumns)
  {
    for ($i = 0; $i < count($pColumns); $i++) {
      if ($this->isKursLink($pDatamodul, $pColumns[$i])) {
        $pColumns[$i]->hyperlink = 'index.php?tool_id=5&action=kursdetails&rnr=' . $this->useCaseResponse->kursort->id
                . '&knr=' . $pDatamodul->id;
      }
      
      elseif ($this->isDozentenlink($pColumns[$i])) {
        $pColumns[$i]->hyperlink = 'index.php?tool_id=5&action=kursdetails&rnr=' . $this->useCaseResponse->kursort->id
                . '&knr=' . $pDatamodul->id . '&oeffneReiter=reiterDozenten';
      }
    } 

    return $pColumns;
  }

  
  protected function isKursLink($pDataModul, $pColumn)
  {
    return (($pColumn->fieldname == 'id' && $pColumn->datamodul == 'kurs'));
  }

  

  
  protected function isDozentenLink($pColumn)
  {
    return ($pColumn->fieldname == 'dozenten_kommasepariert' && $pColumn->datamodul == 'kurs');
  }
}