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

namespace Kufer\Web\KuferTools\Utils\KursHandler;

class KursUpdaterMitarbeiterWss extends KursUpdaterWss
{
  protected function getChangedKurs()
  {
    $changedKurs = parent::getChangedKurs();

    $kennung = $this->getMitarbeiterKennung();
    if (!empty($kennung)) {
      $changedKurs->bearbeiter = $kennung;
    }

    return $changedKurs;
  }

  protected function getChangedFields()
  {
    $changedFields = parent::getChangedFields();

    $kennung = $this->getMitarbeiterKennung();
    if (!empty($kennung)) {
      $changedFields[] = 'bearbeiter';
    }

    return $changedFields;
  }

  private function getMitarbeiterKennung(): string
  {
    return \SessionOperations::getCurrentWebToolsMitarbeiterOrEmpty()->kennung;
  }
}