Add Saved Values vom DB

This commit is contained in:
Thomas Peterson 2020-03-19 10:25:45 +01:00
parent 529183a821
commit ca26e6a7d1
3 changed files with 17 additions and 1 deletions

View File

@ -52,6 +52,7 @@ class Select extends Base
private function parseModePapierDb() private function parseModePapierDb()
{ {
$this->element->setNewPaperObject($this->getPaperRepository()->getNewObject());
/** @var PaperContainer\Container $container */ /** @var PaperContainer\Container $container */
$container = $this->getPaperContainer()->getContainerById((string)$this->node['container']); $container = $this->getPaperContainer()->getContainerById((string)$this->node['container']);

View File

@ -7,6 +7,8 @@ use PSC\Library\Calc\Tests\Mock\Paper;
class PaperDbSelect extends Select class PaperDbSelect extends Select
{ {
protected $newPaperObject = null;
public function getSelectedOption() public function getSelectedOption()
{ {
/** @var Opt $opt */ /** @var Opt $opt */
@ -20,7 +22,7 @@ class PaperDbSelect extends Select
$opt->setId($this->savedCalcValues[$this->getId()]['art_nr']); $opt->setId($this->savedCalcValues[$this->getId()]['art_nr']);
$opt->setLabel($this->savedCalcValues[$this->getId()]['description_1']); $opt->setLabel($this->savedCalcValues[$this->getId()]['description_1']);
$paper = new Paper(); $paper = $this->newPaperObject;
$paper->setId($this->savedCalcValues[$this->getId()]['id']); $paper->setId($this->savedCalcValues[$this->getId()]['id']);
$paper->setArtNr($this->savedCalcValues[$this->getId()]['art_nr']); $paper->setArtNr($this->savedCalcValues[$this->getId()]['art_nr']);
$paper->setDescription1($this->savedCalcValues[$this->getId()]['description_1']); $paper->setDescription1($this->savedCalcValues[$this->getId()]['description_1']);
@ -119,4 +121,12 @@ class PaperDbSelect extends Select
return $variables; return $variables;
} }
/**
* @param null $newPaperObject
*/
public function setNewPaperObject($newPaperObject)
{
$this->newPaperObject = $newPaperObject;
}
} }

View File

@ -214,4 +214,9 @@ class PaperRepostory implements ObjectRepository
{ {
// TODO: Implement getClassName() method. // TODO: Implement getClassName() method.
} }
public function getNewObject()
{
return new Paper();
}
} }