custom/plugins/MoorlFormBuilder/src/Core/Content/Form/FormEntity.php line 10

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace MoorlFormBuilder\Core\Content\Form;
  3. use Shopware\Core\Framework\DataAbstractionLayer\Entity;
  4. use Shopware\Core\Framework\DataAbstractionLayer\EntityIdTrait;
  5. use Shopware\Core\Content\Product\ProductCollection;
  6. use Shopware\Core\Content\Media\MediaCollection;
  7. class FormEntity extends Entity
  8. {
  9.     use EntityIdTrait;
  10.     /**
  11.      * @var string|null
  12.      */
  13.     protected $salesChannelId;
  14.     /**
  15.      * @var string|null
  16.      */
  17.     protected $replyTo;
  18.     /**
  19.      * @var string|null
  20.      */
  21.     protected $summaryHTML;
  22.     /**
  23.      * @var string|null
  24.      */
  25.     protected $summaryPlain;
  26.     /**
  27.      * @var array|null
  28.      */
  29.     protected $payload null;
  30.     /**
  31.      * @var boolean|null
  32.      */
  33.     protected $initialized null;
  34.     /**
  35.      * @var array|null
  36.      */
  37.     protected $submitText null;
  38.     /**
  39.      * @var boolean|null
  40.      */
  41.     protected $submitDisabled null;
  42.     /**
  43.      * @var string
  44.      */
  45.     protected $id;
  46.     /**
  47.      * @var string|null
  48.      */
  49.     protected $successMessage;
  50.     /**
  51.      * @var array|null
  52.      */
  53.     protected $label;
  54.     /**
  55.      * @var array|null
  56.      */
  57.     protected $customFields;
  58.     /**
  59.      * @var int|null
  60.      */
  61.     protected $maxFileSize;
  62.     /**
  63.      * @var string|null
  64.      */
  65.     protected $redirectTo;
  66.     /**
  67.      * @var string|null
  68.      */
  69.     protected $redirectParams;
  70.     /**
  71.      * @var string|null
  72.      */
  73.     protected $relatedEntity;
  74.     /**
  75.      * @var bool|null
  76.      */
  77.     protected $active;
  78.     /**
  79.      * @var bool|null
  80.      */
  81.     protected $insertNewsletter;
  82.     /**
  83.      * @var bool|null
  84.      */
  85.     protected $insertHistory;
  86.     /**
  87.      * @var bool|null
  88.      */
  89.     protected $privacy;
  90.     /**
  91.      * @var bool|null
  92.      */
  93.     protected $locked;
  94.     /**
  95.      * @var bool|null
  96.      */
  97.     protected $bootstrapGrid;
  98.     /**
  99.      * @var bool|null
  100.      */
  101.     protected $useCaptcha;
  102.     /**
  103.      * @var bool|null
  104.      */
  105.     protected $sendMail;
  106.     /**
  107.      * @var string|null
  108.      */
  109.     protected $captcha;
  110.     /**
  111.      * @var string|null
  112.      */
  113.     protected $stylesheet;
  114.     /**
  115.      * @var bool|null
  116.      */
  117.     protected $useTrans;
  118.     /**
  119.      * @var bool|null
  120.      */
  121.     protected $sendCopy;
  122.     /**
  123.      * @var bool|null
  124.      */
  125.     protected $insertDatabase;
  126.     /**
  127.      * @var string|null
  128.      */
  129.     protected $name;
  130.     /**
  131.      * @var string|null
  132.      */
  133.     protected $action;
  134.     /**
  135.      * @var string|null
  136.      */
  137.     protected $type;
  138.     /**
  139.      * @var string|null
  140.      */
  141.     protected $emailReceiver;
  142.     /**
  143.      * @var string|null
  144.      */
  145.     protected $mailTemplateId;
  146.     /**
  147.      * @var string|null
  148.      */
  149.     protected $mediaFolderId;
  150.     /**
  151.      * @var string|null
  152.      */
  153.     protected $mediaFolder;
  154.     /**
  155.      * @var ProductCollection|null
  156.      */
  157.     protected $products;
  158.     /**
  159.      * @var MediaCollection|null
  160.      */
  161.     protected $medias;
  162.     /**
  163.      * @var array|null
  164.      */
  165.     protected $data;
  166.     /**
  167.      * @var array|null
  168.      */
  169.     protected $userValues;
  170.     /**
  171.      * @return string|null
  172.      */
  173.     public function getSalesChannelId(): ?string
  174.     {
  175.         return $this->salesChannelId;
  176.     }
  177.     /**
  178.      * @param string|null $salesChannelId
  179.      */
  180.     public function setSalesChannelId(?string $salesChannelId): void
  181.     {
  182.         $this->salesChannelId $salesChannelId;
  183.     }
  184.     /**
  185.      * @return string|null
  186.      */
  187.     public function getDataValue(string $technicalName): ?string
  188.     {
  189.         if ($this->data && is_array($this->data)) {
  190.             foreach ($this->data as $formElement) {
  191.                 if ($formElement['name'] == $technicalName) {
  192.                     if (in_array($formElement['type'], ['select','multiselect','radio-group','checkbox-group'])) {
  193.                         foreach ($formElement['options'] as $option) {
  194.                             if ($option['value'] == $formElement['value'] || (is_array($formElement['value']) && in_array($option['value'], $formElement['value']))) {
  195.                                 return $option['translated']['label'];
  196.                             }
  197.                         }
  198.                     } else {
  199.                         return $formElement['value'];
  200.                     }
  201.                 }
  202.             }
  203.         }
  204.         return null;
  205.     }
  206.     /**
  207.      * @return string|null
  208.      */
  209.     public function getDataLabel(string $technicalName): ?string
  210.     {
  211.         if ($this->data && is_array($this->data)) {
  212.             foreach ($this->data as $formElement) {
  213.                 if ($formElement['name'] == $technicalName) {
  214.                     return $formElement['translated']['label'];
  215.                 }
  216.             }
  217.         }
  218.         return null;
  219.     }
  220.     /**
  221.      * @return string|null
  222.      */
  223.     public function getSummaryPlain(): ?string
  224.     {
  225.         return $this->summaryPlain;
  226.     }
  227.     /**
  228.      * @param string|null $summaryPlain
  229.      */
  230.     public function setSummaryPlain(?string $summaryPlain): void
  231.     {
  232.         $this->summaryPlain $summaryPlain;
  233.     }
  234.     /**
  235.      * @return string|null
  236.      */
  237.     public function getReplyTo(): ?string
  238.     {
  239.         return $this->replyTo;
  240.     }
  241.     /**
  242.      * @param string|null $replyTo
  243.      */
  244.     public function setReplyTo(?string $replyTo): void
  245.     {
  246.         $this->replyTo $replyTo;
  247.     }
  248.     /**
  249.      * @return string|null
  250.      */
  251.     public function getSummaryHTML(): ?string
  252.     {
  253.         return $this->summaryHTML;
  254.     }
  255.     /**
  256.      * @param string|null $summaryHTML
  257.      */
  258.     public function setSummaryHTML(?string $summaryHTML): void
  259.     {
  260.         $this->summaryHTML $summaryHTML;
  261.     }
  262.     /**
  263.      * @return array|null
  264.      */
  265.     public function getPayload(): ?array
  266.     {
  267.         return $this->payload;
  268.     }
  269.     /**
  270.      * @param array|null $payload
  271.      */
  272.     public function setPayload(?array $payload): void
  273.     {
  274.         $this->payload $payload;
  275.     }
  276.     /**
  277.      * @return bool|null
  278.      */
  279.     public function getInitialized(): ?bool
  280.     {
  281.         return $this->initialized;
  282.     }
  283.     /**
  284.      * @param bool|null $initialized
  285.      */
  286.     public function setInitialized(?bool $initialized): void
  287.     {
  288.         $this->initialized $initialized;
  289.     }
  290.     /**
  291.      * @return array
  292.      */
  293.     public function getSubmitText(): ?array
  294.     {
  295.         return $this->submitText;
  296.     }
  297.     /**
  298.      * @param array $submitText
  299.      */
  300.     public function setSubmitText(?array $submitText): void
  301.     {
  302.         $this->submitText $submitText;
  303.     }
  304.     /**
  305.      * @return bool|null
  306.      */
  307.     public function getSubmitDisabled(): ?bool
  308.     {
  309.         return $this->submitDisabled;
  310.     }
  311.     /**
  312.      * @param bool|null $submitDisabled
  313.      */
  314.     public function setSubmitDisabled(?bool $submitDisabled): void
  315.     {
  316.         $this->submitDisabled $submitDisabled;
  317.     }
  318.     /**
  319.      * @return string|null
  320.      */
  321.     public function getRedirectParams(): ?string
  322.     {
  323.         return $this->redirectParams;
  324.     }
  325.     /**
  326.      * @param string|null $redirectParams
  327.      */
  328.     public function setRedirectParams(?string $redirectParams): void
  329.     {
  330.         $this->redirectParams $redirectParams;
  331.     }
  332.     /**
  333.      * @return bool|null
  334.      */
  335.     public function getInsertHistory(): ?bool
  336.     {
  337.         return $this->insertHistory;
  338.     }
  339.     /**
  340.      * @param bool|null $insertHistory
  341.      */
  342.     public function setInsertHistory(?bool $insertHistory): void
  343.     {
  344.         $this->insertHistory $insertHistory;
  345.     }
  346.     /**
  347.      * @return bool|null
  348.      */
  349.     public function getInsertNewsletter(): ?bool
  350.     {
  351.         return $this->insertNewsletter;
  352.     }
  353.     /**
  354.      * @param bool|null $insertNewsletter
  355.      */
  356.     public function setInsertNewsletter(?bool $insertNewsletter): void
  357.     {
  358.         $this->insertNewsletter $insertNewsletter;
  359.     }
  360.     /**
  361.      * @return array|null
  362.      */
  363.     public function getLabel(): ?array
  364.     {
  365.         return $this->label;
  366.     }
  367.     /**
  368.      * @param array|null $label
  369.      */
  370.     public function setLabel(?array $label): void
  371.     {
  372.         $this->label $label;
  373.     }
  374.     /**
  375.      * @return array|null
  376.      */
  377.     public function getCustomFields(): ?array
  378.     {
  379.         return $this->customFields;
  380.     }
  381.     /**
  382.      * @param array|null $customFields
  383.      */
  384.     public function setCustomFields(?array $customFields): void
  385.     {
  386.         $this->customFields $customFields;
  387.     }
  388.     /**
  389.      * @return string|null
  390.      */
  391.     public function getRelatedEntity(): ?string
  392.     {
  393.         return $this->relatedEntity;
  394.     }
  395.     /**
  396.      * @param string|null $relatedEntity
  397.      */
  398.     public function setRelatedEntity(?string $relatedEntity): void
  399.     {
  400.         $this->relatedEntity $relatedEntity;
  401.     }
  402.     /**
  403.      * @return string|null
  404.      */
  405.     public function getStylesheet(): ?string
  406.     {
  407.         return $this->stylesheet;
  408.     }
  409.     /**
  410.      * @param string|null $stylesheet
  411.      */
  412.     public function setStylesheet(?string $stylesheet): void
  413.     {
  414.         $this->stylesheet $stylesheet;
  415.     }
  416.     /**
  417.      * @return bool|null
  418.      */
  419.     public function getSendMail(): ?bool
  420.     {
  421.         return $this->sendMail;
  422.     }
  423.     /**
  424.      * @param bool|null $sendMail
  425.      */
  426.     public function setSendMail(?bool $sendMail): void
  427.     {
  428.         $this->sendMail $sendMail;
  429.     }
  430.     /**
  431.      * @return int|null
  432.      */
  433.     public function getMaxFileSize(): ?int
  434.     {
  435.         return $this->maxFileSize;
  436.     }
  437.     /**
  438.      * @param int|null $maxFileSize
  439.      */
  440.     public function setMaxFileSize(?int $maxFileSize): void
  441.     {
  442.         $this->maxFileSize $maxFileSize;
  443.     }
  444.     /**
  445.      * @return MediaCollection|null
  446.      */
  447.     public function getMedias(): ?MediaCollection
  448.     {
  449.         return $this->medias;
  450.     }
  451.     /**
  452.      * @param MediaCollection|null $medias
  453.      */
  454.     public function setMedias(?MediaCollection $medias): void
  455.     {
  456.         $this->medias $medias;
  457.     }
  458.     /**
  459.      * @return string|null
  460.      */
  461.     public function getMediaFolder(): ?string
  462.     {
  463.         return $this->mediaFolder;
  464.     }
  465.     /**
  466.      * @param string|null $mediaFolder
  467.      */
  468.     public function setMediaFolder(?string $mediaFolder): void
  469.     {
  470.         $this->mediaFolder $mediaFolder;
  471.     }
  472.     /**
  473.      * @return string
  474.      */
  475.     public function getId(): string
  476.     {
  477.         return $this->id;
  478.     }
  479.     /**
  480.      * @param string $id
  481.      */
  482.     public function setId(string $id): void
  483.     {
  484.         $this->id $id;
  485.     }
  486.     /**
  487.      * @return array|null
  488.      */
  489.     public function getSuccessMessage(): ?array
  490.     {
  491.         return $this->successMessage;
  492.     }
  493.     /**
  494.      * @param array|null $successMessage
  495.      */
  496.     public function setSuccessMessage(?array $successMessage): void
  497.     {
  498.         $this->successMessage $successMessage;
  499.     }
  500.     /**
  501.      * @return string|null
  502.      */
  503.     public function getRedirectTo(): ?string
  504.     {
  505.         return $this->redirectTo;
  506.     }
  507.     /**
  508.      * @param string|null $redirectTo
  509.      */
  510.     public function setRedirectTo(?string $redirectTo): void
  511.     {
  512.         $this->redirectTo $redirectTo;
  513.     }
  514.     /**
  515.      * @return bool|null
  516.      */
  517.     public function getActive(): ?bool
  518.     {
  519.         return $this->active;
  520.     }
  521.     /**
  522.      * @param bool|null $active
  523.      */
  524.     public function setActive(?bool $active): void
  525.     {
  526.         $this->active $active;
  527.     }
  528.     /**
  529.      * @return bool|null
  530.      */
  531.     public function getPrivacy(): ?bool
  532.     {
  533.         return $this->privacy;
  534.     }
  535.     /**
  536.      * @param bool|null $privacy
  537.      */
  538.     public function setPrivacy(?bool $privacy): void
  539.     {
  540.         $this->privacy $privacy;
  541.     }
  542.     /**
  543.      * @return bool|null
  544.      */
  545.     public function getLocked(): ?bool
  546.     {
  547.         return $this->locked;
  548.     }
  549.     /**
  550.      * @param bool|null $locked
  551.      */
  552.     public function setLocked(?bool $locked): void
  553.     {
  554.         $this->locked $locked;
  555.     }
  556.     /**
  557.      * @return bool|null
  558.      */
  559.     public function getBootstrapGrid(): ?bool
  560.     {
  561.         return $this->bootstrapGrid;
  562.     }
  563.     /**
  564.      * @param bool|null $bootstrapGrid
  565.      */
  566.     public function setBootstrapGrid(?bool $bootstrapGrid): void
  567.     {
  568.         $this->bootstrapGrid $bootstrapGrid;
  569.     }
  570.     /**
  571.      * @return bool|null
  572.      */
  573.     public function getUseCaptcha(): ?bool
  574.     {
  575.         return $this->useCaptcha;
  576.     }
  577.     /**
  578.      * @param bool|null $useCaptcha
  579.      */
  580.     public function setUseCaptcha(?bool $useCaptcha): void
  581.     {
  582.         $this->useCaptcha $useCaptcha;
  583.     }
  584.     /**
  585.      * @return string|null
  586.      */
  587.     public function getCaptcha(): ?string
  588.     {
  589.         return $this->captcha;
  590.     }
  591.     /**
  592.      * @param string|null $captcha
  593.      */
  594.     public function setCaptcha(?string $captcha): void
  595.     {
  596.         $this->captcha $captcha;
  597.     }
  598.     /**
  599.      * @return bool|null
  600.      */
  601.     public function getUseTrans(): ?bool
  602.     {
  603.         return $this->useTrans;
  604.     }
  605.     /**
  606.      * @param bool|null $useTrans
  607.      */
  608.     public function setUseTrans(?bool $useTrans): void
  609.     {
  610.         $this->useTrans $useTrans;
  611.     }
  612.     /**
  613.      * @return bool|null
  614.      */
  615.     public function getSendCopy(): ?bool
  616.     {
  617.         return $this->sendCopy;
  618.     }
  619.     /**
  620.      * @param bool|null $sendCopy
  621.      */
  622.     public function setSendCopy(?bool $sendCopy): void
  623.     {
  624.         $this->sendCopy $sendCopy;
  625.     }
  626.     /**
  627.      * @return bool|null
  628.      */
  629.     public function getInsertDatabase(): ?bool
  630.     {
  631.         return $this->insertDatabase;
  632.     }
  633.     /**
  634.      * @param bool|null $insertDatabase
  635.      */
  636.     public function setInsertDatabase(?bool $insertDatabase): void
  637.     {
  638.         $this->insertDatabase $insertDatabase;
  639.     }
  640.     /**
  641.      * @return string|null
  642.      */
  643.     public function getName(): ?string
  644.     {
  645.         return $this->name;
  646.     }
  647.     /**
  648.      * @param string|null $name
  649.      */
  650.     public function setName(?string $name): void
  651.     {
  652.         $this->name $name;
  653.     }
  654.     /**
  655.      * @return string|null
  656.      */
  657.     public function getAction(): ?string
  658.     {
  659.         return $this->action;
  660.     }
  661.     /**
  662.      * @param string|null $action
  663.      */
  664.     public function setAction(?string $action): void
  665.     {
  666.         $this->action $action;
  667.     }
  668.     /**
  669.      * @return string|null
  670.      */
  671.     public function getType(): ?string
  672.     {
  673.         return $this->type;
  674.     }
  675.     /**
  676.      * @param string|null $type
  677.      */
  678.     public function setType(?string $type): void
  679.     {
  680.         $this->type $type;
  681.     }
  682.     /**
  683.      * @return string|null
  684.      */
  685.     public function getEmailReceiver(): ?string
  686.     {
  687.         return $this->emailReceiver;
  688.     }
  689.     /**
  690.      * @param string|null $emailReceiver
  691.      */
  692.     public function setEmailReceiver(?string $emailReceiver): void
  693.     {
  694.         $this->emailReceiver $emailReceiver;
  695.     }
  696.     /**
  697.      * @return string|null
  698.      */
  699.     public function getMailTemplateId(): ?string
  700.     {
  701.         return $this->mailTemplateId;
  702.     }
  703.     /**
  704.      * @param string|null $mailTemplateId
  705.      */
  706.     public function setMailTemplateId(?string $mailTemplateId): void
  707.     {
  708.         $this->mailTemplateId $mailTemplateId;
  709.     }
  710.     /**
  711.      * @return string|null
  712.      */
  713.     public function getMediaFolderId(): ?string
  714.     {
  715.         return $this->mediaFolderId;
  716.     }
  717.     /**
  718.      * @param string|null $mediaFolderId
  719.      */
  720.     public function setMediaFolderId(?string $mediaFolderId): void
  721.     {
  722.         $this->mediaFolderId $mediaFolderId;
  723.     }
  724.     /**
  725.      * @return ProductCollection|null
  726.      */
  727.     public function getProducts(): ?ProductCollection
  728.     {
  729.         return $this->products;
  730.     }
  731.     /**
  732.      * @param ProductCollection|null $products
  733.      */
  734.     public function setProducts(?ProductCollection $products): void
  735.     {
  736.         $this->products $products;
  737.     }
  738.     /**
  739.      * @return array|null
  740.      */
  741.     public function getData(): ?array
  742.     {
  743.         return $this->data;
  744.     }
  745.     /**
  746.      * @param array|null $data
  747.      */
  748.     public function setData(?array $data): void
  749.     {
  750.         $this->data $data;
  751.     }
  752.     /**
  753.      * @return array|null
  754.      */
  755.     public function getUserValues(): ?array
  756.     {
  757.         return $this->userValues;
  758.     }
  759.     /**
  760.      * @param array|null $userValues
  761.      */
  762.     public function setUserValues(?array $userValues): void
  763.     {
  764.         $this->userValues $userValues;
  765.     }
  766. }