diff --git a/src/Option/Type/PaperDbSelect.php b/src/Option/Type/PaperDbSelect.php index c85f3ca..476d7c1 100644 --- a/src/Option/Type/PaperDbSelect.php +++ b/src/Option/Type/PaperDbSelect.php @@ -13,44 +13,80 @@ class PaperDbSelect extends Select /** @var PaperOpt $option */ $option = $this->getSelectedOption(); + $variables = []; + if($option == null) { - return []; + + $variables[$this->getId() . '_grammatur'] = 0; + $variables[$this->getId() . '_volume'] = 0; + $variables[$this->getId() . '_value'] = 0; + $variables[$this->getId() . '_offset_fix'] = 0; + $variables[$this->getId() . '_offset_var'] = 0; + $variables[$this->getId() . '_digital_fix'] = 0; + $variables[$this->getId() . '_digital_var'] = 0; + + $variables[$this->getId() . '_papiertyp1'] = 0; + $variables[$this->getId() . '_papiertyp2'] = 0; + $variables[$this->getId() . '_papiertyp3'] = 0; + $variables[$this->getId() . '_papiertyp4'] = 0; + $variables[$this->getId() . '_papiertyp5'] = 0; + $variables[$this->getId() . '_papiertyp6'] = 0; + $variables[$this->getId() . '_papiertyp7'] = 0; + $variables[$this->getId() . '_papiertyp8'] = 0; + $variables[$this->getId() . '_papiertyp9'] = 0; + $variables[$this->getId() . '_papiertyp10'] = 0; + $variables[$this->getId() . '_papiertyp11'] = 0; + $variables[$this->getId() . '_papiertyp12'] = 0; + $variables[$this->getId() . '_papiertyp13'] = 0; + $variables[$this->getId() . '_papiertyp14'] = 0; + $variables[$this->getId() . '_umschlagen'] = 0; + + $variables[$this->getId() . '_happy'] = 0; + $variables[$this->getId() . '_eq'] = 0; + $variables[$this->getId() . '_sense'] = 0; + $variables[$this->getId() . '_sky'] = 0; + $variables[$this->getId() . '_glam'] = 0; + $variables[$this->getId() . '_post'] = 0; + $variables[$this->getId() . '_sammelform'] = 0; + + }else { + + /** @var Paper $paper */ + $paper = $option->getPaper(); + + $variables[$this->getId() . '_grammatur'] = $paper->getGrammatur(); + $variables[$this->getId() . '_volume'] = $paper->getVolume(); + $variables[$this->getId() . '_value'] = $paper->getPreis(); + $variables[$this->getId() . '_offset_fix'] = $paper->getOffsetFix(); + $variables[$this->getId() . '_offset_var'] = $paper->getOffsetVar(); + $variables[$this->getId() . '_digital_fix'] = $paper->getDigitalFix(); + $variables[$this->getId() . '_digital_var'] = $paper->getDigitalVar(); + + $variables[$this->getId() . '_papiertyp1'] = $paper->getPapierTyp1(); + $variables[$this->getId() . '_papiertyp2'] = $paper->getPapierTyp2(); + $variables[$this->getId() . '_papiertyp3'] = $paper->getPapierTyp3(); + $variables[$this->getId() . '_papiertyp4'] = $paper->getPapierTyp4(); + $variables[$this->getId() . '_papiertyp5'] = $paper->getPapierTyp5(); + $variables[$this->getId() . '_papiertyp6'] = $paper->getPapierTyp6(); + $variables[$this->getId() . '_papiertyp7'] = $paper->getPapierTyp7(); + $variables[$this->getId() . '_papiertyp8'] = $paper->getPapierTyp8(); + $variables[$this->getId() . '_papiertyp9'] = $paper->getPapierTyp9(); + $variables[$this->getId() . '_papiertyp10'] = $paper->getPapierTyp10(); + $variables[$this->getId() . '_papiertyp11'] = $paper->getPapierTyp11(); + $variables[$this->getId() . '_papiertyp12'] = $paper->getPapierTyp12(); + $variables[$this->getId() . '_papiertyp13'] = $paper->getPapierTyp13(); + $variables[$this->getId() . '_papiertyp14'] = $paper->getPapierTyp14(); + $variables[$this->getId() . '_umschlagen'] = $paper->getUmschlagen(); + + $variables[$this->getId() . '_happy'] = $paper->getHappy(); + $variables[$this->getId() . '_eq'] = $paper->getEq(); + $variables[$this->getId() . '_sense'] = $paper->getSense(); + $variables[$this->getId() . '_sky'] = $paper->getSky(); + $variables[$this->getId() . '_glam'] = $paper->getGlam(); + $variables[$this->getId() . '_post'] = $paper->getPost(); + $variables[$this->getId() . '_sammelform'] = $paper->getSammelform(); + } - /** @var Paper $paper */ - $paper = $option->getPaper(); - - $variables[$this->getId() . '_grammatur'] = $paper->getGrammatur(); - $variables[$this->getId() . '_volume'] = $paper->getVolume(); - $variables[$this->getId() . '_value'] = $paper->getPreis(); - $variables[$this->getId() . '_offset_fix'] = $paper->getOffsetFix(); - $variables[$this->getId() . '_offset_var'] = $paper->getOffsetVar(); - $variables[$this->getId() . '_digital_fix'] = $paper->getDigitalFix(); - $variables[$this->getId() . '_digital_var'] = $paper->getDigitalVar(); - - $variables[$this->getId() . '_papiertyp1'] = $paper->getPapierTyp1(); - $variables[$this->getId() . '_papiertyp2'] = $paper->getPapierTyp2(); - $variables[$this->getId() . '_papiertyp3'] = $paper->getPapierTyp3(); - $variables[$this->getId() . '_papiertyp4'] = $paper->getPapierTyp4(); - $variables[$this->getId() . '_papiertyp5'] = $paper->getPapierTyp5(); - $variables[$this->getId() . '_papiertyp6'] = $paper->getPapierTyp6(); - $variables[$this->getId() . '_papiertyp7'] = $paper->getPapierTyp7(); - $variables[$this->getId() . '_papiertyp8'] = $paper->getPapierTyp8(); - $variables[$this->getId() . '_papiertyp9'] = $paper->getPapierTyp9(); - $variables[$this->getId() . '_papiertyp10'] = $paper->getPapierTyp10(); - $variables[$this->getId() . '_papiertyp11'] = $paper->getPapierTyp11(); - $variables[$this->getId() . '_papiertyp12'] = $paper->getPapierTyp12(); - $variables[$this->getId() . '_papiertyp13'] = $paper->getPapierTyp13(); - $variables[$this->getId() . '_papiertyp14'] = $paper->getPapierTyp14(); - $variables[$this->getId() . '_umschlagen'] = $paper->getUmschlagen(); - - $variables[$this->getId() . '_happy'] = $paper->getHappy(); - $variables[$this->getId() . '_eq'] = $paper->getEq(); - $variables[$this->getId() . '_sense'] = $paper->getSense(); - $variables[$this->getId() . '_sky'] = $paper->getSky(); - $variables[$this->getId() . '_glam'] = $paper->getGlam(); - $variables[$this->getId() . '_post'] = $paper->getPost(); - $variables[$this->getId() . '_sammelform'] = $paper->getSammelform(); - return $variables; }