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

namespace webbasys\includee\api\warenkorb\checks;

class WarenkorbHinzufuegenCheckKennz extends WarenkorbHinzufuegenCheck
{
  protected function additionalCheck(\Kurs $kurs, array $knrs): int
  {
    $dbwKennz = new \DBWorkKennz();
    $dbwWkKurse = new \DBWorkWarenkorbKurse();

    $kennzGemischt = $dbwWkKurse->EntryCount() > 0
            && (($dbwWkKurse->anzahlKurseMitKennzeichen(1) > 0 && !in_array('1', $dbwKennz->getKennzListbyKnr($kurs->id)))
            || ($dbwWkKurse->anzahlKurseMitKennzeichen(1) == 0 && in_array('1', $dbwKennz->getKennzListbyKnr($kurs->id))));

    return $kennzGemischt ? self::KENNZ_GEMISCHT : self::SUCCESS;
  }
}