src/OfficeBrain/Bundle/SubShopBundle/Entity/SubShop.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\OfficeBrain\Bundle\SubShopBundle\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
  6. /**
  7.  * SubShop.
  8.  *
  9.  * @ORM\Table("tbl_sub_shop")
  10.  * @ORM\Entity(repositoryClass="App\OfficeBrain\Bundle\SubShopBundle\Entity\SubShopRepository")
  11.  * @UniqueEntity(fields={"shopDomain"}, message="subshop.form.unique_domain")
  12.  * @UniqueEntity(fields={"externalShopDomain"}, message="subshop.form.unique_domain")
  13.  */
  14. class SubShop
  15. {
  16.     /**
  17.      * @var int
  18.      *
  19.      * @ORM\Column(name="id", type="bigint", options={"unsigned":true})
  20.      * @ORM\Id
  21.      * @ORM\GeneratedValue(strategy="AUTO")
  22.      */
  23.     private $id;
  24.     /**
  25.      * @var string
  26.      *
  27.      * @ORM\Column(name="shop_name", type="string", length=255)
  28.      * @Assert\NotBlank(message="subshop_inquiry.form.not_blank")
  29.      */
  30.     private $shopName;
  31.     /**
  32.      * @var string
  33.      *
  34.      * @ORM\Column(name="company_name", type="string", length=255)
  35.      * @Assert\NotBlank(message="subshop_inquiry.form.not_blank")
  36.      */
  37.     private $companyName;
  38.     /**
  39.      * @var string
  40.      *
  41.      * @ORM\Column(name="shop_domain", type="string", length=255)
  42.      * @Assert\NotBlank(message="subshop_inquiry.form.not_blank")
  43.      */
  44.     private $shopDomain;
  45.     /**
  46.      * @var string
  47.      *
  48.      * @ORM\Column(name="external_shop_domain", type="string", length=255, nullable=true)
  49.      */
  50.     private $externalShopDomain;
  51.     /**
  52.      * @var string
  53.      *
  54.      * @ORM\Column(name="shop_theme_id", type="string", length=255, nullable=true)
  55.      */
  56.     private $shopThemeId;
  57.     /**
  58.      * @var int
  59.      *
  60.      * @ORM\Column(name="site_owner", type="integer", nullable=true)
  61.      */
  62.     private $siteOwner;
  63.     /**
  64.      * @var string
  65.      *
  66.      * @ORM\Column(name="shop_type", type="string", length=255)
  67.      */
  68.     private $shopType;
  69.     /**
  70.      * @var string
  71.      *
  72.      * @ORM\Column(name="account_request_email", type="string", length=255, nullable=true)
  73.      *
  74.      * @Assert\Email(
  75.      *     message = "subshop_inquiry.form.email.valid",
  76.      * )
  77.      */
  78.     private $accountRequestEmail;
  79.     /**
  80.      * @var string
  81.      *
  82.      * @ORM\Column(name="from_email", type="string", length=255, nullable=true)
  83.      *
  84.      * @Assert\Email(
  85.      *     message = "subshop_inquiry.form.email.valid",
  86.      * )
  87.      */
  88.     private $fromEmail;
  89.     /**
  90.      * @var string
  91.      *
  92.      * @ORM\Column(name="order_email", type="string", length=255, nullable=true)
  93.      *
  94.      * @Assert\Email(
  95.      *     message = "subshop_inquiry.form.email.valid",
  96.      * )
  97.      */
  98.     private $orderEmail;
  99.     /**
  100.      * @var string
  101.      *
  102.      * @ORM\Column(name="admin_email", type="string", length=255)
  103.      * @Assert\NotBlank(message="This field is required.")
  104.      *
  105.      * @Assert\Regex(
  106.      *     pattern = "(^\s*[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9}\s*$)",
  107.      *     message = "subshop_inquiry.form.email.valid"
  108.      * )
  109.      *
  110.      * @Assert\Email(
  111.      *     message = "subshop_inquiry.form.email.valid",
  112.      * )
  113.      */
  114.     private $adminEmail;
  115.     /**
  116.      * @var int
  117.      *
  118.      * @ORM\Column(name="parent_id", type="integer", nullable=true)
  119.      */
  120.     private $parentId;
  121.     /**
  122.      * @var int
  123.      *
  124.      * @ORM\Column(name="instance_id", type="integer", nullable=true)
  125.      */
  126.     private $instanceId;
  127.     /**
  128.      * @var string
  129.      *
  130.      * @ORM\Column(name="instance_type", type="string", length=255, nullable=true)
  131.      */
  132.     private $instanceType;
  133.     /**
  134.      * @var string
  135.      *
  136.      * @ORM\Column(name="token", type="string", length=255, nullable=true)
  137.      */
  138.     private $token;
  139.     /**
  140.      * @var int
  141.      *
  142.      * @ORM\Column(name="status", type="integer", nullable=true)
  143.      */
  144.     private $status;
  145.     /**
  146.      * @var int
  147.      *
  148.      * @ORM\Column(name="created_uid", type="integer", nullable=true)
  149.      */
  150.     private $createdUid;
  151.     /**
  152.      * @var int
  153.      *
  154.      * @ORM\Column(name="updated_uid", type="integer", nullable=true)
  155.      */
  156.     private $updatedUid;
  157.     /**
  158.      * @var int
  159.      *
  160.      * @ORM\Column(name="deleted_uid", type="integer", nullable=true)
  161.      */
  162.     private $deletedUid;
  163.     /**
  164.      * @var \DateTime
  165.      *
  166.      * @ORM\Column(name="created_at", type="datetime")
  167.      */
  168.     private $createdAt;
  169.     /**
  170.      * @var \DateTime
  171.      *
  172.      * @ORM\Column(name="updated_at", type="datetime", nullable=true)
  173.      */
  174.     private $updatedAt;
  175.     /**
  176.      * @var \DateTime
  177.      *
  178.      * @ORM\Column(name="deleted_at", type="datetime", nullable=true)
  179.      */
  180.     private $deletedAt;
  181.     /**
  182.      * @var \DateTime
  183.      *
  184.      * @ORM\Column(name="is_mail_sent", type="boolean",options={"default":0})
  185.      */
  186.     private $isMailSent;
  187.     public function __construct()
  188.     {
  189.         $this->createdAt = new \DateTime();
  190.         $this->isMailSent 0;
  191.     }
  192.     /**
  193.      * Get id.
  194.      *
  195.      * @return int
  196.      */
  197.     public function getId()
  198.     {
  199.         return $this->id;
  200.     }
  201.     /**
  202.      * Set shopName.
  203.      *
  204.      * @param string $shopName
  205.      *
  206.      * @return SubShop
  207.      */
  208.     public function setShopName($shopName)
  209.     {
  210.         $this->shopName $shopName;
  211.         return $this;
  212.     }
  213.     /**
  214.      * Get shopName.
  215.      *
  216.      * @return string
  217.      */
  218.     public function getShopName()
  219.     {
  220.         return $this->shopName;
  221.     }
  222.     /**
  223.      * Set companyName.
  224.      *
  225.      * @param string $companyName
  226.      *
  227.      * @return SubShop
  228.      */
  229.     public function setCompanyName($companyName)
  230.     {
  231.         $this->companyName $companyName;
  232.         return $this;
  233.     }
  234.     /**
  235.      * Get companyName.
  236.      *
  237.      * @return string
  238.      */
  239.     public function getCompanyName()
  240.     {
  241.         return $this->companyName;
  242.     }
  243.     /**
  244.      * Set shopDomain.
  245.      *
  246.      * @param string $shopDomain
  247.      *
  248.      * @return SubShop
  249.      */
  250.     public function setShopDomain($shopDomain)
  251.     {
  252.         $this->shopDomain $shopDomain;
  253.         return $this;
  254.     }
  255.     /**
  256.      * Get shopDomain.
  257.      *
  258.      * @return string
  259.      */
  260.     public function getShopDomain()
  261.     {
  262.         return $this->shopDomain;
  263.     }
  264.     /**
  265.      * Set siteOwner.
  266.      *
  267.      * @param int $siteOwner
  268.      *
  269.      * @return SubShop
  270.      */
  271.     public function setSiteOwner($siteOwner)
  272.     {
  273.         $this->siteOwner $siteOwner;
  274.         return $this;
  275.     }
  276.     /**
  277.      * Get siteOwner.
  278.      *
  279.      * @return int
  280.      */
  281.     public function getSiteOwner()
  282.     {
  283.         return $this->siteOwner;
  284.     }
  285.     /**
  286.      * Set shopType.
  287.      *
  288.      * @param string $shopType
  289.      *
  290.      * @return SubShop
  291.      */
  292.     public function setShopType($shopType)
  293.     {
  294.         $this->shopType $shopType;
  295.         return $this;
  296.     }
  297.     /**
  298.      * Get shopType.
  299.      *
  300.      * @return string
  301.      */
  302.     public function getShopType()
  303.     {
  304.         return $this->shopType;
  305.     }
  306.     /**
  307.      * Set accountRequestEmail.
  308.      *
  309.      * @param string $accountRequestEmail
  310.      *
  311.      * @return SubShop
  312.      */
  313.     public function setAccountRequestEmail($accountRequestEmail)
  314.     {
  315.         $this->accountRequestEmail $accountRequestEmail;
  316.         return $this;
  317.     }
  318.     /**
  319.      * Get accountRequestEmail.
  320.      *
  321.      * @return string
  322.      */
  323.     public function getAccountRequestEmail()
  324.     {
  325.         return $this->accountRequestEmail;
  326.     }
  327.     /**
  328.      * Set fromEmail.
  329.      *
  330.      * @param string $fromEmail
  331.      *
  332.      * @return SubShop
  333.      */
  334.     public function setFromEmail($fromEmail)
  335.     {
  336.         $this->fromEmail $fromEmail;
  337.         return $this;
  338.     }
  339.     /**
  340.      * Get fromEmail.
  341.      *
  342.      * @return string
  343.      */
  344.     public function getFromEmail()
  345.     {
  346.         return $this->fromEmail;
  347.     }
  348.     /**
  349.      * Set orderEmail.
  350.      *
  351.      * @param string $orderEmail
  352.      *
  353.      * @return SubShop
  354.      */
  355.     public function setOrderEmail($orderEmail)
  356.     {
  357.         $this->orderEmail $orderEmail;
  358.         return $this;
  359.     }
  360.     /**
  361.      * Get orderEmail.
  362.      *
  363.      * @return string
  364.      */
  365.     public function getOrderEmail()
  366.     {
  367.         return $this->orderEmail;
  368.     }
  369.     /**
  370.      * Set adminEmail.
  371.      *
  372.      * @param string $adminEmail
  373.      *
  374.      * @return SubShop
  375.      */
  376.     public function setAdminEmail($adminEmail)
  377.     {
  378.         $this->adminEmail $adminEmail;
  379.         return $this;
  380.     }
  381.     /**
  382.      * Get adminEmail.
  383.      *
  384.      * @return string
  385.      */
  386.     public function getAdminEmail()
  387.     {
  388.         return $this->adminEmail;
  389.     }
  390.     /**
  391.      * Set status.
  392.      *
  393.      * @param int $status
  394.      *
  395.      * @return SubShop
  396.      */
  397.     public function setStatus($status)
  398.     {
  399.         $this->status $status;
  400.         return $this;
  401.     }
  402.     /**
  403.      * Get status.
  404.      *
  405.      * @return int
  406.      */
  407.     public function getStatus()
  408.     {
  409.         return $this->status;
  410.     }
  411.     /**
  412.      * Set createdUid.
  413.      *
  414.      * @param int $createdUid
  415.      *
  416.      * @return SubShop
  417.      */
  418.     public function setCreatedUid($createdUid)
  419.     {
  420.         $this->createdUid $createdUid;
  421.         return $this;
  422.     }
  423.     /**
  424.      * Get createdUid.
  425.      *
  426.      * @return int
  427.      */
  428.     public function getCreatedUid()
  429.     {
  430.         return $this->createdUid;
  431.     }
  432.     /**
  433.      * Set updatedUid.
  434.      *
  435.      * @param int $updatedUid
  436.      *
  437.      * @return SubShop
  438.      */
  439.     public function setUpdatedUid($updatedUid)
  440.     {
  441.         $this->updatedUid $updatedUid;
  442.         return $this;
  443.     }
  444.     /**
  445.      * Get updatedUid.
  446.      *
  447.      * @return int
  448.      */
  449.     public function getUpdatedUid()
  450.     {
  451.         return $this->updatedUid;
  452.     }
  453.     /**
  454.      * Set deletedUid.
  455.      *
  456.      * @param int $deletedUid
  457.      *
  458.      * @return SubShop
  459.      */
  460.     public function setDeletedUid($deletedUid)
  461.     {
  462.         $this->deletedUid $deletedUid;
  463.         return $this;
  464.     }
  465.     /**
  466.      * Get deletedUid.
  467.      *
  468.      * @return int
  469.      */
  470.     public function getDeletedUid()
  471.     {
  472.         return $this->deletedUid;
  473.     }
  474.     /**
  475.      * Set createdAt.
  476.      *
  477.      * @param \DateTime $createdAt
  478.      *
  479.      * @return SubShop
  480.      */
  481.     public function setCreatedAt($createdAt)
  482.     {
  483.         $this->createdAt $createdAt;
  484.         return $this;
  485.     }
  486.     /**
  487.      * Get createdAt.
  488.      *
  489.      * @return \DateTime
  490.      */
  491.     public function getCreatedAt()
  492.     {
  493.         return $this->createdAt;
  494.     }
  495.     /**
  496.      * Set updatedAt.
  497.      *
  498.      * @param \DateTime $updatedAt
  499.      *
  500.      * @return SubShop
  501.      */
  502.     public function setUpdatedAt($updatedAt)
  503.     {
  504.         $this->updatedAt $updatedAt;
  505.         return $this;
  506.     }
  507.     /**
  508.      * Get updatedAt.
  509.      *
  510.      * @return \DateTime
  511.      */
  512.     public function getUpdatedAt()
  513.     {
  514.         return $this->updatedAt;
  515.     }
  516.     /**
  517.      * Set deletedAt.
  518.      *
  519.      * @param \DateTime $deletedAt
  520.      *
  521.      * @return SubShop
  522.      */
  523.     public function setDeletedAt($deletedAt)
  524.     {
  525.         $this->deletedAt $deletedAt;
  526.         return $this;
  527.     }
  528.     /**
  529.      * Get deletedAt.
  530.      *
  531.      * @return \DateTime
  532.      */
  533.     public function getDeletedAt()
  534.     {
  535.         return $this->deletedAt;
  536.     }
  537.     /**
  538.      * Set instanceId.
  539.      *
  540.      * @param int $instanceId
  541.      *
  542.      * @return SubShop
  543.      */
  544.     public function setInstanceId($instanceId)
  545.     {
  546.         $this->instanceId $instanceId;
  547.         return $this;
  548.     }
  549.     /**
  550.      * Get instanceId.
  551.      *
  552.      * @return int
  553.      */
  554.     public function getInstanceId()
  555.     {
  556.         return $this->instanceId;
  557.     }
  558.     /**
  559.      * Set instanceType.
  560.      *
  561.      * @param string $instanceType
  562.      *
  563.      * @return SubShop
  564.      */
  565.     public function setInstanceType($instanceType)
  566.     {
  567.         $this->instanceType $instanceType;
  568.         return $this;
  569.     }
  570.     /**
  571.      * Get instanceType.
  572.      *
  573.      * @return string
  574.      */
  575.     public function getInstanceType()
  576.     {
  577.         return $this->instanceType;
  578.     }
  579.     /**
  580.      * Set shopThemeId.
  581.      *
  582.      * @param string $shopThemeId
  583.      *
  584.      * @return SubShop
  585.      */
  586.     public function setShopThemeId($shopThemeId)
  587.     {
  588.         $this->shopThemeId $shopThemeId;
  589.         return $this;
  590.     }
  591.     /**
  592.      * Get shopThemeId.
  593.      *
  594.      * @return string
  595.      */
  596.     public function getShopThemeId()
  597.     {
  598.         return $this->shopThemeId;
  599.     }
  600.     /**
  601.      * Set parentId.
  602.      *
  603.      * @param int $parentId
  604.      *
  605.      * @return SubShop
  606.      */
  607.     public function setParentId($parentId)
  608.     {
  609.         $this->parentId $parentId;
  610.         return $this;
  611.     }
  612.     /**
  613.      * Get parentId.
  614.      *
  615.      * @return int
  616.      */
  617.     public function getParentId()
  618.     {
  619.         return $this->parentId;
  620.     }
  621.     /**
  622.      * Set isMailSent.
  623.      *
  624.      * @param bool $isMailSent
  625.      *
  626.      * @return SubShop
  627.      */
  628.     public function setIsMailSent($isMailSent)
  629.     {
  630.         $this->isMailSent $isMailSent;
  631.         return $this;
  632.     }
  633.     /**
  634.      * Get isMailSent.
  635.      *
  636.      * @return bool
  637.      */
  638.     public function getIsMailSent()
  639.     {
  640.         return $this->isMailSent;
  641.     }
  642.     /**
  643.      * Set externalShopDomain.
  644.      *
  645.      * @param string $externalShopDomain
  646.      *
  647.      * @return SubShop
  648.      */
  649.     public function setExternalShopDomain($externalShopDomain)
  650.     {
  651.         $this->externalShopDomain $externalShopDomain;
  652.         return $this;
  653.     }
  654.     /**
  655.      * Get externalShopDomain.
  656.      *
  657.      * @return string
  658.      */
  659.     public function getExternalShopDomain()
  660.     {
  661.         return $this->externalShopDomain;
  662.     }
  663.     /**
  664.      * Set token.
  665.      *
  666.      * @param string $token
  667.      *
  668.      * @return SubShop
  669.      */
  670.     public function setToken($token)
  671.     {
  672.         $this->token $token;
  673.         return $this;
  674.     }
  675.     /**
  676.      * Get token.
  677.      *
  678.      * @return string
  679.      */
  680.     public function getToken()
  681.     {
  682.         return $this->token;
  683.     }
  684. }