custom/plugins/Neon6Configurator/src/Core/Content/Configuration/ConfigurationEntity.php line 762

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Neon\Configurator\Core\Content\Configuration;
  3. use Neon\Configurator\Core\Content\Calculation\CalculationEntity;
  4. use Neon\Configurator\Core\Content\Commoncalculation\CommoncalculationCollection;
  5. use Neon\Configurator\Core\Content\ConfigurationMedia\ConfigurationMediaCollection;
  6. use Neon\Configurator\Core\Content\Field\FieldCollection;
  7. use Neon\Configurator\Core\Content\Field\FieldEntity;
  8. use Neon\Configurator\Core\Content\Fieldgroup\FieldgroupCollection;
  9. use Shopware\Core\Content\Media\MediaCollection;
  10. use Shopware\Core\Content\Product\Aggregate\ProductMedia\ProductMediaEntity;
  11. use Shopware\Core\Framework\DataAbstractionLayer\Entity;
  12. use Shopware\Core\Framework\DataAbstractionLayer\EntityIdTrait;
  13. use Shopware\Core\Framework\DataAbstractionLayer\Field\Field;
  14. class ConfigurationEntity extends Entity
  15. {
  16.     use EntityIdTrait;
  17.     const TRANSLATABLE_FIELDS = [
  18.         'infoTextBefore',
  19.         'infoTextAfter',
  20.         'cartButtonLabel'
  21.     ];
  22.     const BLOCKPRICE_SELECTION_MODE_CALCULATION 'calculation';
  23.     const BLOCKPRICE_SELECTION_MODE_FIELD 'field';
  24.     const MEDIA_VISIBILITY_HIDDEN 'hidden';
  25.     const MEDIA_VISIBILITY_REPLACE 'replace';
  26.     const MEDIA_VISIBILITY_APPEND 'add_after';
  27.     const MEDIA_VISIBILITY_PREPEND 'add_before';
  28.     const PRICE_DISPLAY_BOTTOM 'bottom';
  29.     const PRICE_DISPLAY_TOP 'top';
  30.     const PRICE_DISPLAY_HIDDEN 'hidden';
  31.     protected ?string $name;
  32.     protected $isEditable true;
  33.     protected $layoutPriceDisplayMode;
  34.     protected $layoutIsPriceAlignmentRight;
  35.     protected $cartButtonLabel '';
  36.     protected $cartbuttonDisplayMode true;
  37.     protected $fieldLabelDisplayMode 'left';
  38.     protected $stackLineItemsWithSameConfiguration false;
  39.     protected $quantityMode 'default';
  40.     protected $blockpriceSelectionMode 'quantity';
  41.     protected $addMediaToProduct 'hidden';
  42.     /** @var FieldgroupCollection */
  43.     protected $fieldgroups;
  44.     /**
  45.      * @var CommoncalculationCollection
  46.      */
  47.     protected $commoncalculations;
  48.     protected $priceCalculation;
  49.     protected $basePriceCalculation;
  50.     protected $cheapestPriceCalculation;
  51.     protected $priceCalculationId;
  52.     protected $basePriceCalculationId;
  53.     protected $quantityCalculation;
  54.     protected $quantityCalculationId;
  55.     protected $quantityField;
  56.     protected $quantityFieldId;
  57.     protected $blockpriceQuantityField;
  58.     protected $blockpriceQuantityFieldId;
  59.     protected $blockpriceQuantityCalculation;
  60.     protected $blockpriceQuantityCalculationId;
  61.     protected $weightCalculationId;
  62.     protected $priceUpdateMode;
  63.     protected $weightCalculation;
  64.     protected $deliverytimeCalculationId;
  65.     protected $deliverytimeCalculation;
  66.     protected $deliverytimeMax;
  67.     protected $deliverytimeUnit;
  68.     protected $deliverytimeName;
  69.     protected $infoTextBefore;
  70.     protected $infoTextAfter;
  71.     protected $blockPriceUnitlabel;
  72.     protected $isBasePriceCalculationActive;
  73.     protected $basePriceUnit;
  74.     protected $isUrlUpdateDisabled;
  75.     protected $medias;
  76.     protected $showFromPriceprefixForUntouchedConfiguration;
  77.     protected $mediaDisplayMode;
  78.     /**
  79.      * @var mixed
  80.      */
  81.     protected $cheapestPrice;
  82.     /**
  83.      * @return mixed
  84.      */
  85.     public function getMediaDisplayMode()
  86.     {
  87.         return $this->mediaDisplayMode;
  88.     }
  89.     /**
  90.      * @param mixed $mediaDisplayMode
  91.      */
  92.     public function setMediaDisplayMode($mediaDisplayMode): void
  93.     {
  94.         $this->mediaDisplayMode $mediaDisplayMode;
  95.     }
  96.     public function __construct()
  97.     {
  98.     }
  99.     /**
  100.      * @return string|null
  101.      */
  102.     public function getName(): ?string
  103.     {
  104.         return $this->name;
  105.     }
  106.     /**
  107.      * @param string|null $name
  108.      */
  109.     public function setName(?string $name): void
  110.     {
  111.         $this->name $name;
  112.     }
  113.     public function getCommoncalculations(): CommoncalculationCollection
  114.     {
  115.         return $this->commoncalculations;
  116.     }
  117.     public function setCommoncalculations(CommoncalculationCollection $commoncalculations): void
  118.     {
  119.         $this->commoncalculations $commoncalculations;
  120.     }
  121.     /**
  122.      * @return CalculationEntity
  123.      */
  124.     public function getPriceCalculation()
  125.     {
  126.         return $this->priceCalculation;
  127.     }
  128.     /**
  129.      * @param CalculationEntity $priceCalculation
  130.      */
  131.     public function setPriceCalculation($priceCalculation): void
  132.     {
  133.         $this->priceCalculation $priceCalculation;
  134.     }
  135.     /**
  136.      * @return mixed
  137.      */
  138.     public function getPriceCalculationId()
  139.     {
  140.         return $this->priceCalculationId;
  141.     }
  142.     /**
  143.      * @param mixed $priceCalculationId
  144.      */
  145.     public function setPriceCalculationId($priceCalculationId): void
  146.     {
  147.         $this->priceCalculationId $priceCalculationId;
  148.     }
  149.     /**
  150.      * @return mixed
  151.      */
  152.     public function getBasePriceCalculation()
  153.     {
  154.         return $this->basePriceCalculation;
  155.     }
  156.     /**
  157.      * @param mixed $basePriceCalculation
  158.      * @return ConfigurationEntity
  159.      */
  160.     public function setBasePriceCalculation($basePriceCalculation)
  161.     {
  162.         $this->basePriceCalculation $basePriceCalculation;
  163.         return $this;
  164.     }
  165.     /**
  166.      * @return mixed
  167.      */
  168.     public function getBasePriceCalculationId()
  169.     {
  170.         return $this->basePriceCalculationId;
  171.     }
  172.     /**
  173.      * @param mixed $basePriceCalculationId
  174.      * @return ConfigurationEntity
  175.      */
  176.     public function setBasePriceCalculationId($basePriceCalculationId)
  177.     {
  178.         $this->basePriceCalculationId $basePriceCalculationId;
  179.         return $this;
  180.     }
  181.     /**
  182.      * @return mixed
  183.      */
  184.     public function getWeightCalculationId()
  185.     {
  186.         return $this->weightCalculationId;
  187.     }
  188.     /**
  189.      * @param mixed $weightCalculationId
  190.      * @return ConfigurationEntity
  191.      */
  192.     public function setWeightCalculationId($weightCalculationId)
  193.     {
  194.         $this->weightCalculationId $weightCalculationId;
  195.         return $this;
  196.     }
  197.     /**
  198.      * @return mixed
  199.      */
  200.     public function getWeightCalculation()
  201.     {
  202.         return $this->weightCalculation;
  203.     }
  204.     /**
  205.      * @param mixed $weightCalculation
  206.      * @return ConfigurationEntity
  207.      */
  208.     public function setWeightCalculation($weightCalculation)
  209.     {
  210.         $this->weightCalculation $weightCalculation;
  211.         return $this;
  212.     }
  213.     /**
  214.      * @return mixed
  215.      */
  216.     public function getIsEditable()
  217.     {
  218.         return $this->isEditable;
  219.     }
  220.     /**
  221.      * @param mixed $isEditable
  222.      * @return ConfigurationEntity
  223.      */
  224.     public function setIsEditable($isEditable)
  225.     {
  226.         $this->isEditable $isEditable;
  227.         return $this;
  228.     }
  229.     /**
  230.      * @return bool
  231.      */
  232.     public function isStackLineItemsWithSameConfiguration(): bool
  233.     {
  234.         return $this->stackLineItemsWithSameConfiguration;
  235.     }
  236.     /**
  237.      * @param bool $stackLineItemsWithSameConfiguration
  238.      * @return ConfigurationEntity
  239.      */
  240.     public function setStackLineItemsWithSameConfiguration(bool $stackLineItemsWithSameConfiguration): ConfigurationEntity
  241.     {
  242.         $this->stackLineItemsWithSameConfiguration $stackLineItemsWithSameConfiguration;
  243.         return $this;
  244.     }
  245.     /**
  246.      * @return mixed
  247.      */
  248.     public function getQuantityCalculation()
  249.     {
  250.         return $this->quantityCalculation;
  251.     }
  252.     /**
  253.      * @param mixed $quantityCalculation
  254.      * @return ConfigurationEntity
  255.      */
  256.     public function setQuantityCalculation($quantityCalculation)
  257.     {
  258.         $this->quantityCalculation $quantityCalculation;
  259.         return $this;
  260.     }
  261.     /**
  262.      * @return mixed
  263.      */
  264.     public function getQuantityCalculationId()
  265.     {
  266.         return $this->quantityCalculationId;
  267.     }
  268.     /**
  269.      * @param mixed $quantityCalculationId
  270.      * @return ConfigurationEntity
  271.      */
  272.     public function setQuantityCalculationId($quantityCalculationId)
  273.     {
  274.         $this->quantityCalculationId $quantityCalculationId;
  275.         return $this;
  276.     }
  277.     /**
  278.      * @return FieldgroupCollection
  279.      */
  280.     public function getFieldgroups()
  281.     {
  282.         return $this->fieldgroups;
  283.     }
  284.     /**
  285.      * @param FieldgroupCollection $fieldgroups
  286.      */
  287.     public function setFieldgroups(FieldgroupCollection $fieldgroups): void
  288.     {
  289.         $this->fieldgroups $fieldgroups;
  290.     }
  291.     /**
  292.      * @return FieldCollection
  293.      */
  294.     public function getFields()
  295.     {
  296.         $fields = [];
  297.         foreach ($this->fieldgroups as $fieldgroup) {
  298.             foreach ($fieldgroup->getFields() as $field) {
  299.                 $fields[] = $field;
  300.             }
  301.         }
  302.         return new FieldCollection($fields);
  303.     }
  304.     /**
  305.      * @return mixed
  306.      */
  307.     public function getDeliverytimeCalculationId()
  308.     {
  309.         return $this->deliverytimeCalculationId;
  310.     }
  311.     /**
  312.      * @param mixed $deliverytimeCalculationId
  313.      * @return ConfigurationEntity
  314.      */
  315.     public function setDeliverytimeCalculationId($deliverytimeCalculationId)
  316.     {
  317.         $this->deliverytimeCalculationId $deliverytimeCalculationId;
  318.         return $this;
  319.     }
  320.     /**
  321.      * @return mixed
  322.      */
  323.     public function getDeliverytimeCalculation()
  324.     {
  325.         return $this->deliverytimeCalculation;
  326.     }
  327.     /**
  328.      * @param mixed $deliverytimeCalculation
  329.      * @return ConfigurationEntity
  330.      */
  331.     public function setDeliverytimeCalculation($deliverytimeCalculation)
  332.     {
  333.         $this->deliverytimeCalculation $deliverytimeCalculation;
  334.         return $this;
  335.     }
  336.     /**
  337.      * @return mixed
  338.      */
  339.     public function getDeliverytimeMax()
  340.     {
  341.         return $this->deliverytimeMax;
  342.     }
  343.     /**
  344.      * @param mixed $deliverytimeMax
  345.      * @return ConfigurationEntity
  346.      */
  347.     public function setDeliverytimeMax($deliverytimeMax)
  348.     {
  349.         $this->deliverytimeMax $deliverytimeMax;
  350.         return $this;
  351.     }
  352.     /**
  353.      * @return mixed
  354.      */
  355.     public function getDeliverytimeUnit()
  356.     {
  357.         return $this->deliverytimeUnit;
  358.     }
  359.     /**
  360.      * @param mixed $deliverytimeUnit
  361.      * @return ConfigurationEntity
  362.      */
  363.     public function setDeliverytimeUnit($deliverytimeUnit)
  364.     {
  365.         $this->deliverytimeUnit $deliverytimeUnit;
  366.         return $this;
  367.     }
  368.     /**
  369.      * @return mixed
  370.      */
  371.     public function getDeliverytimeName()
  372.     {
  373.         return $this->deliverytimeName;
  374.     }
  375.     /**
  376.      * @param mixed $deliverytimeName
  377.      * @return ConfigurationEntity
  378.      */
  379.     public function setDeliverytimeName($deliverytimeName)
  380.     {
  381.         $this->deliverytimeName $deliverytimeName;
  382.         return $this;
  383.     }
  384.     /**
  385.      * @return mixed
  386.      */
  387.     public function getInfoTextBefore()
  388.     {
  389.         return $this->infoTextBefore;
  390.     }
  391.     /**
  392.      * @param mixed $infoTextBefore
  393.      */
  394.     public function setInfoTextBefore($infoTextBefore): void
  395.     {
  396.         $this->infoTextBefore $infoTextBefore;
  397.     }
  398.     /**
  399.      * @return mixed
  400.      */
  401.     public function getInfoTextAfter()
  402.     {
  403.         return $this->infoTextAfter;
  404.     }
  405.     /**
  406.      * @param mixed $infoTextAfter
  407.      */
  408.     public function setInfoTextAfter($infoTextAfter): void
  409.     {
  410.         $this->infoTextAfter $infoTextAfter;
  411.     }
  412.     /**
  413.      * @return mixed
  414.      */
  415.     public function getBlockPriceUnitlabel()
  416.     {
  417.         return $this->blockPriceUnitlabel;
  418.     }
  419.     /**
  420.      * @param mixed $blockPriceUnitlabel
  421.      * @return ConfigurationEntity
  422.      */
  423.     public function setBlockPriceUnitlabel($blockPriceUnitlabel)
  424.     {
  425.         $this->blockPriceUnitlabel $blockPriceUnitlabel;
  426.         return $this;
  427.     }
  428.     /**
  429.      * @return mixed
  430.      */
  431.     public function getIsBasePriceCalculationActive()
  432.     {
  433.         return $this->isBasePriceCalculationActive;
  434.     }
  435.     /**
  436.      * @param mixed $isBasePriceCalculationActive
  437.      * @return ConfigurationEntity
  438.      */
  439.     public function setIsBasePriceCalculationActive($isBasePriceCalculationActive)
  440.     {
  441.         $this->isBasePriceCalculationActive $isBasePriceCalculationActive;
  442.         return $this;
  443.     }
  444.     /**
  445.      * @return mixed
  446.      */
  447.     public function getBasePriceUnit()
  448.     {
  449.         return $this->basePriceUnit;
  450.     }
  451.     /**
  452.      * @param mixed $basePriceUnit
  453.      * @return ConfigurationEntity
  454.      */
  455.     public function setBasePriceUnit($basePriceUnit)
  456.     {
  457.         $this->basePriceUnit $basePriceUnit;
  458.         return $this;
  459.     }
  460.     public function getField($fieldKey)
  461.     {
  462.         return $this->getFields()->filter(function (FieldEntity $field) use ($fieldKey) {
  463.             return $fieldKey == $field->getKey();
  464.         })->first();
  465.     }
  466.     /**
  467.      * @return string
  468.      */
  469.     public function getFieldLabelDisplayMode(): string
  470.     {
  471.         return $this->fieldLabelDisplayMode;
  472.     }
  473.     /**
  474.      * @param string $fieldLabelDisplayMode
  475.      * @return ConfigurationEntity
  476.      */
  477.     public function setFieldLabelDisplayMode(string $fieldLabelDisplayMode): ConfigurationEntity
  478.     {
  479.         $this->fieldLabelDisplayMode $fieldLabelDisplayMode;
  480.         return $this;
  481.     }
  482.     /**
  483.      * @return string
  484.      */
  485.     public function getQuantityMode(): string
  486.     {
  487.         return $this->quantityMode;
  488.     }
  489.     /**
  490.      * @param string $quantityMode
  491.      * @return ConfigurationEntity
  492.      */
  493.     public function setQuantityMode(string $quantityMode): ConfigurationEntity
  494.     {
  495.         $this->quantityMode $quantityMode;
  496.         return $this;
  497.     }
  498.     /**
  499.      * @return mixed
  500.      */
  501.     public function getQuantityField()
  502.     {
  503.         return $this->quantityField;
  504.     }
  505.     /**
  506.      * @param mixed $quantityField
  507.      * @return ConfigurationEntity
  508.      */
  509.     public function setQuantityField($quantityField)
  510.     {
  511.         $this->quantityField $quantityField;
  512.         return $this;
  513.     }
  514.     /**
  515.      * @return mixed
  516.      */
  517.     public function getQuantityFieldId()
  518.     {
  519.         return $this->quantityFieldId;
  520.     }
  521.     /**
  522.      * @param mixed $quantityFieldId
  523.      * @return ConfigurationEntity
  524.      */
  525.     public function setQuantityFieldId($quantityFieldId)
  526.     {
  527.         $this->quantityFieldId $quantityFieldId;
  528.         return $this;
  529.     }
  530.     /**
  531.      * @return mixed
  532.      */
  533.     public function getBlockpriceQuantityField()
  534.     {
  535.         return $this->blockpriceQuantityField;
  536.     }
  537.     /**
  538.      * @param mixed $blockpriceQuantityField
  539.      * @return ConfigurationEntity
  540.      */
  541.     public function setBlockpriceQuantityField($blockpriceQuantityField)
  542.     {
  543.         $this->blockpriceQuantityField $blockpriceQuantityField;
  544.         return $this;
  545.     }
  546.     /**
  547.      * @return mixed
  548.      */
  549.     public function getBlockpriceQuantityFieldId()
  550.     {
  551.         return $this->blockpriceQuantityFieldId;
  552.     }
  553.     /**
  554.      * @param mixed $blockpriceQuantityFieldId
  555.      * @return ConfigurationEntity
  556.      */
  557.     public function setBlockpriceQuantityFieldId($blockpriceQuantityFieldId)
  558.     {
  559.         $this->blockpriceQuantityFieldId $blockpriceQuantityFieldId;
  560.         return $this;
  561.     }
  562.     /**
  563.      * @return string
  564.      */
  565.     public function getBlockpriceSelectionMode(): string
  566.     {
  567.         return $this->blockpriceSelectionMode;
  568.     }
  569.     /**
  570.      * @param string $blockpriceSelectionMode
  571.      * @return ConfigurationEntity
  572.      */
  573.     public function setBlockpriceSelectionMode(string $blockpriceSelectionMode): ConfigurationEntity
  574.     {
  575.         $this->blockpriceSelectionMode $blockpriceSelectionMode;
  576.         return $this;
  577.     }
  578.     /**
  579.      * @return mixed
  580.      */
  581.     public function getBlockpriceQuantityCalculation()
  582.     {
  583.         return $this->blockpriceQuantityCalculation;
  584.     }
  585.     /**
  586.      * @param mixed $blockpriceQuantityCalculation
  587.      * @return ConfigurationEntity
  588.      */
  589.     public function setBlockpriceQuantityCalculation($blockpriceQuantityCalculation)
  590.     {
  591.         $this->blockpriceQuantityCalculation $blockpriceQuantityCalculation;
  592.         return $this;
  593.     }
  594.     /**
  595.      * @return mixed
  596.      */
  597.     public function getBlockpriceQuantityCalculationId()
  598.     {
  599.         return $this->blockpriceQuantityCalculationId;
  600.     }
  601.     /**
  602.      * @param mixed $blockpriceQuantityCalculationId
  603.      * @return ConfigurationEntity
  604.      */
  605.     public function setBlockpriceQuantityCalculationId($blockpriceQuantityCalculationId)
  606.     {
  607.         $this->blockpriceQuantityCalculationId $blockpriceQuantityCalculationId;
  608.         return $this;
  609.     }
  610.     /**
  611.      * @return mixed
  612.      */
  613.     public function getIsUrlUpdateDisabled()
  614.     {
  615.         return $this->isUrlUpdateDisabled;
  616.     }
  617.     /**
  618.      * @param mixed $isUrlUpdateDisabled
  619.      * @return ConfigurationEntity
  620.      */
  621.     public function setIsUrlUpdateDisabled($isUrlUpdateDisabled)
  622.     {
  623.         $this->isUrlUpdateDisabled $isUrlUpdateDisabled;
  624.         return $this;
  625.     }
  626.     /**
  627.      * @return ConfigurationMediaCollection
  628.      */
  629.     public function getMedias()
  630.     {
  631.         return $this->medias;
  632.     }
  633.     /**
  634.      * @param mixed $medias
  635.      * @return ConfigurationEntity
  636.      */
  637.     public function setMedias($medias)
  638.     {
  639.         $this->medias $medias;
  640.         return $this;
  641.     }
  642.     public function setInitialVisibleMedias($initialVisibleMedias)
  643.     {
  644.         $this->visibleMedias $initialVisibleMedias;
  645.         return $this;
  646.     }
  647.     /**
  648.      * @return string
  649.      */
  650.     public function getAddMediaToProduct(): string
  651.     {
  652.         return $this->addMediaToProduct;
  653.     }
  654.     /**
  655.      * @param string $addMediaToProduct
  656.      * @return ConfigurationEntity
  657.      */
  658.     public function setAddMediaToProduct(string $addMediaToProduct): ConfigurationEntity
  659.     {
  660.         $this->addMediaToProduct $addMediaToProduct;
  661.         return $this;
  662.     }
  663.     /**
  664.      * @return mixed
  665.      */
  666.     public function getCheapestPrice()
  667.     {
  668.         return $this->cheapestPrice;
  669.     }
  670.     /**
  671.      * @param mixed $cheapestPrice
  672.      */
  673.     public function setCheapestPrice($cheapestPrice): void
  674.     {
  675.         $this->cheapestPrice $cheapestPrice;
  676.     }
  677.     /**
  678.      * @return mixed
  679.      */
  680.     public function getShowFromPriceprefixForUntouchedConfiguration()
  681.     {
  682.         return $this->showFromPriceprefixForUntouchedConfiguration;
  683.     } 
  684.     /**
  685.      * @param mixed $showFromPriceprefixForUntouchedConfiguration
  686.      */
  687.     public function setShowFromPriceprefixForUntouchedConfiguration($showFromPriceprefixForUntouchedConfiguration): void
  688.     {
  689.         $this->showFromPriceprefixForUntouchedConfiguration $showFromPriceprefixForUntouchedConfiguration;
  690.     }
  691.     /**
  692.      * @return string
  693.      */
  694.     public function getLayoutPriceDisplayMode(): string
  695.     {
  696.         return $this->layoutPriceDisplayMode;
  697.     }
  698.     /**
  699.      * @param string $layoutPriceDisplayMode
  700.      */
  701.     public function setLayoutPriceDisplayMode(string $layoutPriceDisplayMode): void
  702.     {
  703.         $this->layoutPriceDisplayMode $layoutPriceDisplayMode;
  704.     }
  705.     /**
  706.      * @return mixed
  707.      */
  708.     public function getCartButtonLabel()
  709.     {
  710.         return $this->cartButtonLabel;
  711.     }
  712.     /**
  713.      * @param mixed $cartButtonLabel
  714.      */
  715.     public function setCartButtonLabel($cartButtonLabel): void
  716.     {
  717.         $this->cartButtonLabel $cartButtonLabel;
  718.     }
  719.     /**
  720.      * @return bool
  721.      */
  722.     public function getCartbuttonDisplayMode(): bool
  723.     {
  724.         return $this->cartbuttonDisplayMode;
  725.     }
  726.     /**
  727.      * @param bool $cartbuttonDisplayMode
  728.      */
  729.     public function setCartbuttonDisplayMode(bool $cartbuttonDisplayMode): void
  730.     {
  731.         $this->cartbuttonDisplayMode $cartbuttonDisplayMode;
  732.     }
  733.     /**
  734.      * @return mixed
  735.      */
  736.     public function getPriceUpdateMode()
  737.     {
  738.         return $this->priceUpdateMode;
  739.     }
  740.     /**
  741.      * @param mixed $priceUpdateMode
  742.      */
  743.     public function setPriceUpdateMode($priceUpdateMode): void
  744.     {
  745.         $this->priceUpdateMode $priceUpdateMode;
  746.     }
  747.     /**
  748.      * @return mixed
  749.      */
  750.     public function getLayoutIsPriceAlignmentRight()
  751.     {
  752.         return $this->layoutIsPriceAlignmentRight;
  753.     }
  754.     /**
  755.      * @param mixed $layoutIsPriceAlignmentRight
  756.      */
  757.     public function setLayoutIsPriceAlignmentRight($layoutIsPriceAlignmentRight): void
  758.     {
  759.         $this->layoutIsPriceAlignmentRight $layoutIsPriceAlignmentRight;
  760.     }
  761.     /**
  762.      * @return mixed
  763.      */
  764.     public function getCheapestPriceCalculation()
  765.     {
  766.         return $this->cheapestPriceCalculation;
  767.     }
  768.     /**
  769.      * @param mixed $cheapestPriceCalculation
  770.      */
  771.     public function setCheapestPriceCalculation($cheapestPriceCalculation): void
  772.     {
  773.         $this->cheapestPriceCalculation $cheapestPriceCalculation;
  774.     }
  775.     
  776. }