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

declare(strict_types = 1);

namespace Kufer\Web\Classes\Dbfilter;


class HLBeziehungenSQLFilter extends BasicSQLFilter
{
  protected function __construct()
  {
    parent::__construct();

    $this->registerDb('Id', 'id', static::TYPE_INTEGER);
    $this->registerDb('Art', 'art', static::TYPE_INTEGER);
    $this->registerDb('Inaktiv', 'inaktiv', static::TYPE_BOOLEAN_W_F);
    $this->registerDb('Bezeichnung1', 'bez1', static::TYPE_STRING);
    $this->registerDb('Bezeichnung2', 'bez2', static::TYPE_STRING);
  }

  public function getTablePraeffix(): string
  {
    return 'hlbz';
  }

  public function equalsId($id): IFilter
  {
    $this->applyFilterCurrent(
      static::FILTER_OPTION_ID,
      SQLFilterUtils::filterEqualsIdInt('id', $id)
    );

    return $this;
  }

  public function inId(iterable $ids): IFilter
  {
    $this->applyFilterCurrent(
      static::FILTER_OPTION_ID,
      SQLFilterUtils::filterInIdInt('id', $ids)
    );

    return $this;
  }
}