From b69493d31420826128b0fd115ef34080c215a7f0 Mon Sep 17 00:00:00 2001 From: Thomas Peterson Date: Thu, 3 Sep 2020 16:16:42 +0200 Subject: [PATCH] Fix Calc Papedruck --- src/Calc/Calc.php | 9 +- src/Calc/CalcValues.php | 2 +- src/Option/Parser/Base.php | 3 + src/Option/Type/Base.php | 17 + tests/Customer/C/calc.xml | 2 +- tests/Customer/D/CalcTest.php | 42 ++ tests/Customer/D/calc.xml | 392 +++++++++++++++++++ tests/Customer/D/calcTemplates.xml | 4 + tests/Customer/D/formels.txt | 117 ++++++ tests/Customer/D/papierContainer.xml | 7 + tests/Customer/D/parameters.txt | 561 +++++++++++++++++++++++++++ tests/Mock/PaperRepostory.php | 7 + 12 files changed, 1160 insertions(+), 3 deletions(-) create mode 100644 tests/Customer/D/CalcTest.php create mode 100644 tests/Customer/D/calc.xml create mode 100644 tests/Customer/D/calcTemplates.xml create mode 100644 tests/Customer/D/formels.txt create mode 100644 tests/Customer/D/papierContainer.xml create mode 100644 tests/Customer/D/parameters.txt diff --git a/src/Calc/Calc.php b/src/Calc/Calc.php index 6bde796..03c9729 100644 --- a/src/Calc/Calc.php +++ b/src/Calc/Calc.php @@ -119,7 +119,7 @@ class Calc if($edge->getFormel() != "") { $formel = $this->formelCalc->parse($edge->getFormel()); - if ($formel != "" && $option->getId() != 'weight' && !$option->isAjaxExport() && !$option->isDisplayOnly()) { + if ($formel != "" && $option->getId() != 'weight' && !$option->isAjaxExport() && !$option->isDisplayOnly() && $option->isAmount()) { $p = 0; $formel = str_replace("tonumber", '$this->toNumber', $formel); @@ -131,6 +131,13 @@ class Calc $this->engine->setVariable('price', $gesamt); } + if(!$option->isAmount()) { + $p = 0; + $formel = str_replace("tonumber", '$this->toNumber', $formel); + + eval('@$p = ' . $formel . ';'); + $this->engine->addCalcVariable($option->getId(), $p); + } } if($edge->getEdgesCollectionContainer()->count() > 0) { diff --git a/src/Calc/CalcValues.php b/src/Calc/CalcValues.php index 6b362c9..9174f73 100644 --- a/src/Calc/CalcValues.php +++ b/src/Calc/CalcValues.php @@ -110,7 +110,7 @@ class CalcValues if ($edge->getCalcValue() != "") { $cv = $this->formelCalc->parse($edge->getCalcValue()); - //echo $id . ' '. $this->formelCalc->parse($edge->getCalcValue()) . ' ' . $cv . ' '. PHP_EOL.PHP_EOL; + echo $id . ' '. $this->formelCalc->parse($edge->getCalcValue()) . ' ' . $cv . ' '. PHP_EOL.PHP_EOL; eval('$cv = ' . $cv . ';'); $this->engine->addCalcVariable($id, $cv); diff --git a/src/Option/Parser/Base.php b/src/Option/Parser/Base.php index ac4cdfd..5a599d6 100644 --- a/src/Option/Parser/Base.php +++ b/src/Option/Parser/Base.php @@ -34,6 +34,9 @@ class Base if(isset($this->node['displayOnly']) && (string)$this->node['displayOnly'] == 1) { $this->element->setIsDisplayOnly(true); } + if(isset($this->node['amount']) && (string)$this->node['amount'] == 0) { + $this->element->setAmount(false); + } } diff --git a/src/Option/Type/Base.php b/src/Option/Type/Base.php index e82ea49..17900e1 100644 --- a/src/Option/Type/Base.php +++ b/src/Option/Type/Base.php @@ -42,6 +42,7 @@ class Base protected $isDisplayOnly = false; protected $savedCalcValues = []; + private $amount = true; public function __construct() { @@ -268,4 +269,20 @@ class Base { $this->isDisplayOnly = $isDisplayOnly; } + + /** + * @return bool + */ + public function isAmount() + { + return $this->amount; + } + + /** + * @param bool $amount + */ + public function setAmount($amount) + { + $this->amount = $amount; + } } \ No newline at end of file diff --git a/tests/Customer/C/calc.xml b/tests/Customer/C/calc.xml index f587089..4cd6326 100644 --- a/tests/Customer/C/calc.xml +++ b/tests/Customer/C/calc.xml @@ -261,7 +261,7 @@ diff --git a/tests/Customer/D/CalcTest.php b/tests/Customer/D/CalcTest.php new file mode 100644 index 0000000..5a0f3ff --- /dev/null +++ b/tests/Customer/D/CalcTest.php @@ -0,0 +1,42 @@ +parse(simplexml_load_string(file_get_contents(__DIR__ . '/papierContainer.xml'))); + + $this->engine = new Engine(); + $this->engine->setPaperContainer($paperContainer); + $this->engine->setPaperRepository($repository); + $this->engine->setFormulas(file_get_contents(__DIR__ . '/formels.txt')); + $this->engine->setParameters(file_get_contents(__DIR__ . '/parameters.txt')); + $this->engine->setTemplates(file_get_contents(__DIR__ . '/calcTemplates.xml')); + + $this->engine->loadString(file_get_contents(__DIR__ . '/calc.xml')); + + } + + public function tearDown() + { + $this->engine = null; + } + + public function testIfDefaultPriceIsOk() + { + $this->assertEquals(28.88 , $this->engine->getPrice()); + } +} \ No newline at end of file diff --git a/tests/Customer/D/calc.xml b/tests/Customer/D/calc.xml new file mode 100644 index 0000000..427961d --- /dev/null +++ b/tests/Customer/D/calc.xml @@ -0,0 +1,392 @@ + + + + Digitaldruck (für geringe Auflagen) + Flyer A4 Digitaldruck + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Offsetdruck (für hohe Auflagen) + Preise von F + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/Customer/D/calcTemplates.xml b/tests/Customer/D/calcTemplates.xml new file mode 100644 index 0000000..b3f7d62 --- /dev/null +++ b/tests/Customer/D/calcTemplates.xml @@ -0,0 +1,4 @@ + + + + diff --git a/tests/Customer/D/formels.txt b/tests/Customer/D/formels.txt new file mode 100644 index 0000000..92dc5de --- /dev/null +++ b/tests/Customer/D/formels.txt @@ -0,0 +1,117 @@ +$formel1='0.20*$Vauflage$V/2'; +$formel2='0.20*$Vauflage$V*500'; +$formelflex1='($Vauflage$V*1/((300/$Vhoehe$V)*(435/$Vbreite$V)-1))'; + +$forbroschoa41351='(0.00758933333333333*$Vseiteno$V*$Vauflage$V)+(9.366*$Vseiteno$V)'; +$forbroschoa41352='(0.00773684742857143*$Vseiteno$V*$Vauflage$V)+(5.392068*$Vseiteno$V)'; +$forbroschoa41353='(0.007560687*$Vseiteno$V*$Vauflage$V)+(9.3360655*$Vseiteno$V)'; + +$forbroschoa41352501='(0.008732143*$Vseiteno$V*$Vauflage$V)+(9.48571425*$Vseiteno$V)'; +$forbroschoa41352502='(0.008046783*$Vseiteno$V*$Vauflage$V)+(6.99752125*$Vseiteno$V)'; +$forbroschoa41352503='(0.007796406*$Vseiteno$V*$Vauflage$V)+(11.82172125*$Vseiteno$V)'; + +$forbroschoa4901='(0.007665625*$Vseiteno$V*$Vauflage$V)+(12.54375*$Vseiteno$V)'; +$forbroschoa4902='(0.007917616875*$Vseiteno$V*$Vauflage$V)+(9.79429875*$Vseiteno$V)'; +$forbroschoa4903='(0.00325611826785714*$Vseiteno$V*$Vauflage$V)+(62.68934425*$Vseiteno$V)'; + +$forbroschoa4902501='(0.010541071375*$Vseiteno$V*$Vauflage$V)+(11.26785725*$Vseiteno$V)'; +$forbroschoa4902502='(0.00906252025*$Vseiteno$V*$Vauflage$V)+(14.01235825*$Vseiteno$V)'; +$forbroschoa4902503='(0.00716677175*$Vseiteno$V*$Vauflage$V)+(36.93196725*$Vseiteno$V)'; + +$forbroschoa4r1351='(0.00986904766666667*$Vseiteno$V*$Vauflage$V)+(12.1714285*$Vseiteno$V)'; +$forbroschoa4r1352='(0.0100603804285714*$Vseiteno$V*$Vauflage$V)+(7.002337*$Vseiteno$V)'; +$forbroschoa4r1353='(0.00982610340384615*$Vseiteno$V*$Vauflage$V)+(12.16065575*$Vseiteno$V)'; + +$forbroschoa4r1353001='(0.011270982125*$Vseiteno$V*$Vauflage$V)+(15.55803575*$Vseiteno$V)'; +$forbroschoa4r1353002='(0.01100553925*$Vseiteno$V*$Vauflage$V)+(14.91122525*$Vseiteno$V)'; +$forbroschoa4r1353003='(0.0122372950892857*$Vseiteno$V*$Vauflage$V)+(1.12786875*$Vseiteno$V)'; + +$forbroschoa5135s8='0.0468*$Vauflage$V+55'; +$forbroschoa5135s12='0.0607*$Vauflage$V+72'; +$forbroschoa5135s16='0.0693*$Vauflage$V+102'; +$forbroschoa5135s20='0.0898*$Vauflage$V+100'; +$forbroschoa5135s24='0.1008*$Vauflage$V+118'; +$forbroschoa5135s28='0.1194*$Vauflage$V+127'; +$forbroschoa5135s32='0.1344*$Vauflage$V+135'; +$forbroschoa5135s36='0.1483*$Vauflage$V+158'; +$forbroschoa5135s40='0.1623*$Vauflage$V+173'; +$forbroschoa5135s44='0.1772*$Vauflage$V+188'; +$forbroschoa5135s48='0.1832*$Vauflage$V+226'; +$forbroschoa5135s52='0.2062*$Vauflage$V+216'; +$forbroschoa5135s56='0.2204*$Vauflage$V+223'; +$forbroschoa5135s60='0.2353*$Vauflage$V+225'; +$forbroschoa5135s64='0.2468*$Vauflage$V+235'; +$forbroschoa5135s68='0.2643*$Vauflage$V+275'; +$forbroschoa5135s72='0.2786*$Vauflage$V+293'; +$forbroschoa5135s76='0.2881*$Vauflage$V+363'; +$forbroschoa5135s80='0.3007*$Vauflage$V+401'; + +$forbroschoa5135250s8='0.0688*$Vauflage$V+99'; +$forbroschoa5135250s12='0.0672*$Vauflage$V+106'; +$forbroschoa5135250s16='0.0814*$Vauflage$V+124'; +$forbroschoa5135250s20='0.0959*$Vauflage$V+139'; +$forbroschoa5135250s24='0.1103*$Vauflage$V+156'; +$forbroschoa5135250s28='0.1243*$Vauflage$V+175'; +$forbroschoa5135250s32='0.1391*$Vauflage$V+189'; +$forbroschoa5135250s36='0.1535*$Vauflage$V+206'; +$forbroschoa5135250s40='0.1676*$Vauflage$V+226'; +$forbroschoa5135250s44='0.1822*$Vauflage$V+240'; +$forbroschoa5135250s48='0.1964*$Vauflage$V+256'; +$forbroschoa5135250s52='0.211*$Vauflage$V+272'; +$forbroschoa5135250s56='0.2252*$Vauflage$V+291'; +$forbroschoa5135250s60='0.2397*$Vauflage$V+307'; +$forbroschoa5135250s64='0.2541*$Vauflage$V+323'; +$forbroschoa5135250s68='0.2683*$Vauflage$V+340'; +$forbroschoa5135250s72='0.2829*$Vauflage$V+357'; +$forbroschoa5135250s76='0.2871*$Vauflage$V+487'; +$forbroschoa5135250s80='0.2963*$Vauflage$V+570'; + +$forbroschoa590s8='0.051*$Vauflage$V+83'; +$forbroschoa590s12='0.0629*$Vauflage$V+111'; +$forbroschoa590s16='0.0719*$Vauflage$V+128'; +$forbroschoa590s20='0.0918*$Vauflage$V+142'; +$forbroschoa590s24='0.103*$Vauflage$V+147'; +$forbroschoa590s28='0.1264*$Vauflage$V+160'; +$forbroschoa590s32='0.1392*$Vauflage$V+159'; +$forbroschoa590s36='0.1502*$Vauflage$V+251'; +$forbroschoa590s40='0.1616*$Vauflage$V+262'; +$forbroschoa590s44='0.1821*$Vauflage$V+273'; +$forbroschoa590s48='0.194*$Vauflage$V+284'; +$forbroschoa590s52='0.2063*$Vauflage$V+293'; +$forbroschoa590s56='0.2191*$Vauflage$V+293'; +$forbroschoa590s60='0.2319*$Vauflage$V+294'; +$forbroschoa590s64='0.2453*$Vauflage$V+287'; +$forbroschoa590s68='0.291*$Vauflage$V+435'; +$forbroschoa590s72='0.3064*$Vauflage$V+446'; +$forbroschoa590s76='0.3223*$Vauflage$V+462'; +$forbroschoa590s80='0.3367*$Vauflage$V+449'; + +$forbroschoa590250s12='0.0769*$Vauflage$V+137'; +$forbroschoa590250s16='0.0914*$Vauflage$V+160'; +$forbroschoa590250s20='0.1116*$Vauflage$V+180'; +$forbroschoa590250s24='0.1237*$Vauflage$V+211'; +$forbroschoa590250s28='0.1461*$Vauflage$V+218'; +$forbroschoa590250s32='0.1537*$Vauflage$V+266'; +$forbroschoa590250s36='0.1737*$Vauflage$V+285'; +$forbroschoa590250s40='0.2047*$Vauflage$V+259'; +$forbroschoa590250s44='0.2158*$Vauflage$V+315'; +$forbroschoa590250s48='0.2288*$Vauflage$V+343'; +$forbroschoa590250s52='0.2433*$Vauflage$V+350'; +$forbroschoa590250s56='0.2319*$Vauflage$V+450'; +$forbroschoa590250s60='0.2308*$Vauflage$V+515'; +$forbroschoa590250s64='0.231*$Vauflage$V+564'; +$forbroschoa590250s68='0.2311*$Vauflage$V+613'; +$forbroschoa590250s72='0.2332*$Vauflage$V+638'; +$forbroschoa590250s76='0.222*$Vauflage$V+813'; +$forbroschoa590250s80='0.2224*$Vauflage$V+856'; + + + + +$forbroschoa5r1351='(0.005291517875*$Vseiteno$V*$Vauflage$V)+(6.69196425*$Vseiteno$V)'; +$forbroschoa5r1352='(0.00535270132142857*$Vseiteno$V*$Vauflage$V)+(3.90609075*$Vseiteno$V)'; +$forbroschoa5r1353='(0.00522370744230769*$Vseiteno$V*$Vauflage$V)+(6.76680325*$Vseiteno$V)'; + +$forbroschoa5r1353001='(0.006046875*$Vseiteno$V*$Vauflage$V)+(9.73125*$Vseiteno$V)'; +$forbroschoa5r1353002='(0.00611549978571429*$Vseiteno$V*$Vauflage$V)+(8.3415015*$Vseiteno$V)'; +$forbroschoa5r1353003='(0.0067658575*$Vseiteno$V*$Vauflage$V)+(0.0688525*$Vseiteno$V)'; \ No newline at end of file diff --git a/tests/Customer/D/papierContainer.xml b/tests/Customer/D/papierContainer.xml new file mode 100644 index 0000000..e54896b --- /dev/null +++ b/tests/Customer/D/papierContainer.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/tests/Customer/D/parameters.txt b/tests/Customer/D/parameters.txt new file mode 100644 index 0000000..c54abfb --- /dev/null +++ b/tests/Customer/D/parameters.txt @@ -0,0 +1,561 @@ +$pauschal1='25'; +$pauschal2='36'; + +$datenemail='0'; +$datenpost='4'; +$datenjpg='3'; +$datenandere='5'; + +$lackbogenfix='9'; +$lackbogenfixpart='20'; +$lackbogen1='0.15'; +$lackbogen2='0.30'; + +$nummerfix='19'; +$nummer1='0.005'; +$barcodefix='26'; +$barcode1='0.009'; + +$foliefix='12'; +$foliem1='0.23'; +$foliem2='0.46'; +$folieg1='0.15'; +$folieg2='0.29'; +$foliesamt1='0.25'; +$foliesamt2='0.49'; + +$einschweisfix='2'; +$einschweis1='0.23'; + +$banderolfix='2'; +$banderol1='0.12'; + +$lochenfix='5'; +$lochen2var='0.5'; +$lochen4var='0.9'; + +$adkrueckseite='0.69'; +$adkschweiss='0.20'; +$adkexpressfix='19'; +$adkexpressvar='0.22'; +$adkexpplusfix='29'; +$adkexpplusvar='0.33'; +$adkemail='0'; +$adkmuster='21'; +$adkmusterkarton='9'; + +$aufkdatenandere='5'; +$aufkdigf1='10'; +$aufkdigsorte='5'; +$aufkdig40='0.11'; +$aufkdig10='0.04'; +$aufkmuster='9'; +$aufkexpress='10'; +$aufkexpplus='15'; +$aufkdigschlitzfix='7'; +$aufkdigschlitz='0.02'; + +$biergast40fix='0'; +$biergast44fix='0'; +$biergastp1='1.00'; + + + +$blockoffsetf1='5.1'; +$blockoffsetp1='1.01'; + +$briefoffsetf1='10'; +$briefoffsetp1='1.01'; +$briefoffsetf2='20'; +$briefoffsetp2='1.15'; +$briefdatenjpg='3'; +$briefdatenandere='5'; +$briefdatenemail='0'; +$briefdatenpost='4'; +$briefdigf1='12'; +$briefdig44='0.17'; +$briefdig40='0.10'; +$briefdig41='0.13'; +$briefdig11='0.06'; +$briefdig10='0.03'; +$briefmuster='9'; +$briefexpress='9'; +$briefexpplus='14'; + +$briefuoffsetf1='19'; +$briefuoffsetp1='1.05'; + +$digbogenfix='9'; +$digbogensortfix='3'; +$digbogen44='0.17'; +$digbogen40='0.10'; +$digbogen41='0.13'; +$digbogen55='0.53'; +$digbogen54='0.35'; +$digbogen50='0.28'; +$digbogen11='0.042'; +$digbogen10='0.021'; +$digbogenmuster='11'; +$digbogenexpress='14'; +$digbogenexpplus='19'; + +$eddoseeink='0.45'; +$eddoseherstw='0.45'; +$eddoseherstt='0.53'; +$eddosefixk='17'; +$eddosep1='1.15'; + +$eintrittfix='8'; +$eintrittsortfix='7'; +$eintritt44='0.18'; +$eintritt40='0.10'; +$eintritt11='0.042'; +$eintritt10='0.021'; +$eintrittnummerfix1='19'; +$eintrittnummer1='0.005'; +$eintrittnummerfix2='25'; +$eintrittnummer2='0.008'; +$eintrittnummerfix3='29'; +$eintrittnummer3='0.01'; +$eintrittperfofix1='15'; +$eintrittperfo1='0.01'; +$eintrittperfofix2='22'; +$eintrittperfo2='0.015'; + +$eintrittexpress='9'; +$eintrittexpressproz='0.05'; +$eintrittexpplus='14'; +$eintrittexpplusproz='0.10'; +$eintrittdatenandere='5'; +$eintrittdatenjpg='2'; +$eintrittmuster='8'; + +$etikdigf1='10'; +$etiksortfix='5'; +$etikdig40='0.10'; +$etikdig10='0.04'; +$etikmuster='7'; +$etikexpress='8'; +$etikexpressproz='0.05'; +$etikexpplus='11'; + + +$faltoffsetf1='5.3'; +$faltoffsetp1='1.00'; +$faltdatenjpg='3'; +$faltdatenandere='5'; +$faltdatenemail='0'; +$faltdatenpost='4'; +$faltdigf1='10'; +$faltsortfix='4'; +$faltdig44='0.17'; +$faltdig40='0.10'; +$faltdig41='0.15'; +$faltdig11='0.042'; +$faltdig10='0.021'; +$faltdig54='0.31'; +$faltdig50='0.24'; + +$faltfixfalz1='5'; +$faltvarfalz1='0.01'; +$faltfixnutfalz1='6'; +$faltvarnutfalz1='0.05'; +$faltfixnutplan1='5'; +$faltvarnutplan1='0.02'; +$faltfixfalz2='7'; +$faltvarfalz2='0.015'; +$faltfixnutfalz2='10'; +$faltvarnutfalz2='0.08'; +$faltfixnutplan2='5'; +$faltvarnutplan2='0.05'; +$faltfixfalz3='10'; +$faltvarfalz3='0.020'; +$faltfixnutfalz3='15'; +$faltvarnutfalz3='0.10'; +$faltfixnutplan3='8'; +$faltvarnutplan3='0.08'; +$faltexpress='10'; +$faltexpressproz='0.05'; +$faltexpplus='15'; +$faltexpplusproz='0.08'; +$faltdatenjpg='3'; +$faltdatenandere='5'; +$faltschneidfix='7'; +$faltschneidvar='3'; +$faltmuster='9'; + +$flyoffsetf1='5.1'; +$flyoffsetp1='1.00'; +$flydatenjpg='3'; +$flydatenandere='5'; +$flydatenemail='0'; +$flydatenpost='4'; +$flydigf1='10'; +$flysortfix='2'; +$flydig44='0.16'; +$flydig40='0.085'; +$flydig41='0.14'; +$flydig11='0.040'; +$flydig10='0.023'; +$flymuster='8'; +$flyexpress='8'; +$flyexpressproz='0.05'; +$flyexpplus='11'; +$flyexpplusproz='0.08'; +$flydigfbogen='8'; +$flyschneidfix='4'; +$flyschneidvar='2'; + + +$flystanzoffsetf1='40'; +$flystanzoffsetstanz='0.014'; +$flystanzoffsetp1='1.03'; +$flystanzdigf1='28'; +$flystanzdigstanz='0.011'; +$flystanzdig44='0.16'; +$flystanzdig40='0.085'; +$flystanzdig41='0.14'; +$flystanzdig11='0.08'; +$flystanzdig10='0.04'; +$flystanzmuster='12'; +$flystanzexpress='15'; +$flystanzexpressproz='0.005'; +$flystanzexpplus='22'; +$flystanzexpplusproz='0.01'; +$flystanzdigfbogen='8'; + +$fotokihrentwurffix='20'; +$fotokihrentwurfdruck='0.09'; +$fotokbindtisch='1.10'; + +$fotokf1='35'; +$fotok40='0.12'; +$fotokbinda3h='0.90'; +$fotokbinda3q='1.10'; +$fotokbinda4='0.50'; +$fotokindex='1.4'; +$fotokfolie='0.6'; +$fotokfoliefix='1'; +$fotokschweiss='0.21'; +$fotokschweissfix='1'; +$fotokexpress='15'; +$fotokexpressvar='0.23'; +$fotokemail='2'; +$fotokpost='2'; + +$kartdigf1='12'; +$kartsortfix='4'; +$kartfixnutplan1='5'; +$kartvarnutplan1='0.04'; +$kartdig44='0.20'; +$kartdig40='0.10'; +$kartdig41='0.15'; +$kartdig11='0.06'; +$kartdig10='0.03'; +$kartexpress='9'; +$kartexpplus='14'; +$kartdatenandere='5'; +$kartschneidfix='7'; +$kartschneidvar='3'; + +$kartmuster='9'; + +$klebebindfix='35'; +$klebebindgemischtfix='8'; +$klebebind='0.60'; +$klebebind44='0.15'; +$klebebind40='0.10'; +$klebebind54='0.31'; +$klebebind50='0.24'; +$klebebind11='0.042'; +$klebebind10='0.022'; +$klebebind1414druck11='0.062'; +$klebebind1414druck10='0.032'; +$kle1414druck11='0.062'; +$klebebindmuster='14'; +$klebebindexpress='15'; +$klebebindexpressproz='0.10'; +$klebebindexpplus='19'; +$klebebindexpplusproz='0.20'; +$klebebindeinschweiss='0.19'; + +$loseblattfix='15'; +$loseblattdeckfix='6'; +$loseblattschlussfix='6'; +$loseblattgemischtfix='8'; +$loseblattvar='0.05'; +$loseblattzwisch='0.03'; +$loseblatt44='0.155'; +$loseblatt40='0.080'; +$loseblatt41='0.14'; +$loseblatt11='0.042'; +$loseblatt10='0.022'; +$loseblatt1414d10='0.032'; +$loseblatt1414d11='0.062'; + +$loseblatt44g='0.140'; +$loseblatt40g='0.070'; +$loseblatt11g='0.031'; +$loseblatt10g='0.018'; +$loseblatt1414d10g='0.028'; +$loseblatt1414d11g='0.052'; + + + +$loseblattmuster='9'; +$loseblattexpress='11'; +$loseblattexpressauf='0.005'; +$loseblattexpplus='16'; +$loseblattexpplusauf='0.008'; +$loseblattdatenjpg='5'; +$loseblattdatenandere='8'; +$loseblattbanderole='0.15'; +$loseblatteinschweis='0.19'; +$loseblattklammf='5'; +$loseblattklamm1='0.05'; + + +$pdoseeink='0.92'; +$pdoseherstw='0.46'; +$pdoseherstt='0.51'; +$pdosefixk='17'; +$pdosep1='1.15'; + +$pkmailingdigf='40'; +$pkmailingdig44='0.16'; +$pkmailingdig41='0.16'; +$pkmailingdig11='0.08'; +$pkmailingdig10='0.05'; +$pkmailingexpress='13'; +$pkmailingexpressproz='0.05'; +$pkmailingexpplus='19'; +$pkmailingexpplusproz='0.10'; +$pkmailingdatenjpg='4'; +$pkmailingdatenandere='10'; +$pkmailingmuster='9'; +$pkmailingsort='5'; + +$planenf1='5'; +$planenp1='1.01'; +$saumschmal='1.9'; +$saumrund='4.6'; + + + +$planefix='6'; +$planevar='1.04'; +$planesort='5'; +$poesschmal='0.5'; +$poeslang='0.95'; +$poesrund='1.1'; + + +$plakoffsetf1='5'; +$plakoffsetp1='1.03'; +$plottdigf1='12'; +$plottdigp1='1.10'; +$plakdigf1='10'; +$plakdig44='0.18'; +$plakdig40='0.10'; +$plakdig11='0.04'; +$plakdig10='0.02'; + +$postdigf1='10'; +$postdigsortfix='5'; +$postdig54='0.30'; +$postdig44='0.18'; +$postdig50='0.22'; +$postdig40='0.10'; +$postdig51='0.26'; +$postdig41='0.14'; +$postdig11='0.06'; +$postdig10='0.03'; +$postmuster='8'; +$postexpress='9'; +$postexpressproz='0.05'; +$postexpplus='14'; +$postexpplusproz='0.10'; +$postdigfbogen='8'; +$postoffsetf1='10'; +$postoffsetp1='1.10'; +$postdatenandere='5'; +$postdatenjpg='3'; + +$rbroschoffsf1='0'; +$rbroschoffsp1='1.00'; +$rbroschfixproseite135a4='9.00'; +$rbroschfixvomfix135a4='38.00'; +$rbroschfixvon500135a4='10.00'; +$rbroschvarproseitevon500135a4='3.75'; + +$rbroschoffauf1='1.03'; +$rbroschoffauf2='1.02'; +$rbroschoffauf4='1.04'; +$rbroschoffauf6='1.06'; +$rbroschoffauf8='1.08'; +$rbroschoffauf10='1.10'; + + +$rbroschdigf1='20'; +$rbroschgemischtfix='10'; +$szrbroschdigf1='15'; +$rbroschdig44='0.14'; +$rbroschdig54='0.31'; +$rbroschdig50='0.24'; +$rbroschdig11='0.042'; +$rbroschdig40='0.10'; +$rbroschdig10='0.021'; +$rbroschdig1414dr11='0.062'; +$rbroschumfix='11'; +$persofix1='69'; +$persovar1='0.01'; +$persofix2='99'; +$persovar2='0.02'; + +$rbroschklammer1='0.055'; +$rbroschklammer4='0.13'; +$rbroschringklammer1='0.19'; +$rbroschringklammer4='0.24'; +$rbroschklammerfix1='5'; +$rbroschklammerfix2='8'; +$rbroschklammerfix4='12'; +$rbroschexpress='12'; +$rbroschexpressauf='0.02'; +$rbroschexpplus='18'; +$rbroschexpplusauf='0.05'; +$rbroschdatenandere='11'; +$rbroschmuster='14'; + + +$schokoverfix='8'; +$schokoversortfix='8'; +$schokovervariabel='0.65'; + +$schokoverkarton='0.18'; +$schokovermilka1='0.85'; +$schokoverlindt1='1.25'; +$schokovergut1='1.00'; +$schokover44='0.20'; +$schokover40='0.12'; +$schokover50='0.27'; +$schokover54='0.35'; +$schokoverexpress='9'; +$schokoverexpressproz='0.1'; +$schokoverexpplus='16'; +$schokoverexpplusproz='0.15'; +$schokoschweiss='0.17'; +$schokovermuster='8'; + + + +$spiralfix='10'; +$spiralumfix='9'; +$spiralgemischtfix='9'; +$spiraldeckfix='5'; +$spiralschlussfix='5'; +$spiralbind='0.5'; +$spiralbindungfix='0.50'; +$spiralbindungvar='0.001'; + +$spiral44='0.165'; +$spiral40='0.09'; +$spiral11='0.042'; +$spiral10='0.024'; +$spiral00='0.005'; +$spiral1414d11='0.062'; +$spiral1414d10='0.034'; + +$abheftstreifen='0.21'; +$spiralmuster='9'; +$spiralexpress='11'; +$spiralexpressauf='0.11'; +$spiralexpplus='17'; +$spiralexpplusauf='0.16'; +$spiraldatenjpg='5'; +$spiraldatenandere='8'; + +$cspiralfix='15'; +$cspiralgemischtfix='9'; +$cspiralumfix='9'; +$cspiraldeckfix='7'; +$cspiralschlussfix='7'; +$cspiralbindungfix='0.5'; +$cspiralbindungvar='0.003'; + +$cspiral44='0.165'; +$cspiral40='0.09'; +$cspiral11='0.042'; +$cspiral10='0.024'; +$cspiral1414d11='0.062'; +$cspiral1414d10='0.034'; + +$schulspiralbindungfix='0.5'; +$schulspiralgemischtfix='8'; +$schulspiral44='0.165'; +$schulspiral40='0.09'; +$schulspiral11='0.041'; +$schulspiral10='0.023'; +$schulspiral1414d11='0.061'; +$schulspiral1414d10='0.033'; +$schulpapiersorten='0.2'; +$schulpapiersortenfix='12'; + +$cspiraltaschea5='0.33'; +$cspiraltaschea4='0.52'; +$cspiralgummia5='0.22'; +$cspiralgummia4='0.38'; + +$cspiralmuster='9'; +$schulpmuster='0'; + +$cspiralexpress='11'; +$cspiralexpressauf='0.11'; +$cspiralexpplus='17'; +$cspiralexpplusauf='0.16'; + + +$stempelfix='7'; +$stempelp1='1.4'; +$stempelprofix='7'; +$stempelp2='1.3'; +$stempelprifix='7'; +$stempelp3='1.3'; + + + +$tischdatenandere='5'; +$tischdigfix='18'; +$tischdig40='0.20'; +$tischmuster='8'; +$tischexpress='12'; +$tischexpressproz='0.05'; +$tischexpplus='14'; +$tischexpplusproz='0.10'; + + +$tuerdigf1='10'; +$tuersortfix='5'; +$tuerdig44='0.16'; +$tuerdig40='0.085'; +$tuerdig41='0.14'; +$tueroffsetf1='25'; +$tueroffsetp1='1.05'; +$tuerstanza4fix1='15'; +$tuerstanza4var1='14'; + + + +$visidigfix='15'; +$visidigsortfix='5'; +$visidig44='0.20'; +$visidig40='0.10'; +$visioffsetfix='10'; +$visioffsetp1='1.10'; +$visieckenvar='1'; +$visieckenfix='4.5'; + +$wkalfix='19'; +$wkalsortfix='6'; +$wkaldig40='0.46'; +$wkalexpress='12'; +$wkalmuster='13'; \ No newline at end of file diff --git a/tests/Mock/PaperRepostory.php b/tests/Mock/PaperRepostory.php index 8b17d44..1092acd 100644 --- a/tests/Mock/PaperRepostory.php +++ b/tests/Mock/PaperRepostory.php @@ -214,6 +214,13 @@ class PaperRepostory implements ObjectRepository $papier['lwc65']->setDescription2('65g LWC'); $papier['lwc65']->setPapierTyp1(1); + $papier['50135'] = new Paper(); + $papier['50135']->setArtNr('50135'); + $papier['50135']->setGrammatur('135'); + $papier['50135']->setPreis('0.0275'); + $papier['50135']->setDescription1('135 g/m² Bilderdruck glänzend (FSC-zertifiziert)'); + $papier['50135']->setDescription2('135 gloss'); + return $papier[$criteria['artNr']]; }