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


class DBWorkFeedBackFragen extends DBWorkGenerated
{
  public function __construct($pDBTyp = 1, $pNewInstance = false)
  {
    parent::__construct($pDBTyp, $pNewInstance);
    $this->select = 'id, bezeichnung, anzeigetext, typ, ' . $this->clob('anzeigetexte') . ', anzeigeanzahl,
                     durchschnittberechnen, warumanzeigen, warumtext, warumzeilen';
  }

  
  public function getNewObject()
  {
    return new FeedBackFragen();
  }

  public function getTableName(): string
  {
    return 'feedbackfragen';
  }

  
  public function getCurrentRow($pRefreshCache = false)
  {
    $tmp = $this->getNewObject();

    $tmp->id = $this->getDatamodulValue('id');
    $tmp->bezeichnung = $this->getDatamodulValue('bezeichnung');
    $tmp->anzeigetext = $this->getDatamodulValue('anzeigetext');
    $tmp->anzeigetexte = explode('#', $this->getDatamodulValue('anzeigetexte'));
    $tmp->durchschnittberechnen = $this->getDatamodulValue('durchschnittberechnen');
    $tmp->warumanzeigen = $this->getDatamodulValue('warumanzeigen');
    $tmp->warumtext = $this->getDatamodulValue('warumtext');
    $tmp->typ = $this->getDatamodulValue('typ');
    $tmp->anzeigeanzahl = $this->getDatamodulValue('anzeigeanzahl');
    $tmp->warumzeilen = $this->getDatamodulValue('warumzeilen');

    return $tmp;
  }

  
  public function getFeedBackFrageById($pID)
  {
    $id = $this->dboperation->getInt4Sql($pID);

    $sqlstr = 'SELECT ' . $this->select . ' FROM ' . $this->getTableName() . ' WHERE id = ' . $id;

    $this->dboperation->clear();
    $this->dboperation->query($sqlstr);

    return $this->getFirstRow();
  }
}