<?php

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

namespace Kufer\Web\Classes\Api\Helpers;


class ZahlplanHelper
{
  public static function computeKnr($knr, $id = '')
  {
    if (strlen($id) > 0) {
      return \StringOperations::rpad($knr, 10, ' ') . $id;
    }

    return $knr . $id;
  }

  public static function isZpStaffelgebuehrZuschlag(\Kurszahlplan $zp): bool
  {
    return $zp->zusatz === 'W';
  }

  public static function isZpStaffelgebuehrPassendFuerTnCount(\Kurszahlplan $zp, ?int $relevantTnCountForStaffelgebuehr = 0): bool
  {
    return ($zp->tn_von == 0 || $zp->tn_von <= $relevantTnCountForStaffelgebuehr)
      && ($zp->tn_bis = 0 || $relevantTnCountForStaffelgebuehr <= $zp->tn_bis);
  }

}