<?php
/**
 * 2007-2023 PrestaShop
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@prestashop.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 * versions in the future. If you wish to customize PrestaShop for your
 * needs please refer to http://www.prestashop.com for more information.
 *
 *  @author    PrestaShop SA <contact@prestashop.com>
 *  @copyright 2007-2023 PrestaShop SA
 *  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 *  International Registered Trademark & Property of PrestaShop SA
 */
declare(strict_types=1);

namespace PrestaShop\Module\AgileMultisellerPro\Entity;

use Doctrine\ORM\Mapping as ORM;
use PrestaShopBundle\Entity\Lang;

if (!defined('_PS_VERSION_')) {
    exit;
}

/**
 * SellerinfoLang
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class SellerinfoLang
{
    /**
     * @var Sellerinfo
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity="PrestaShop\Module\AgileMultisellerPro\Entity\Sellerinfo", inversedBy="sellerLangs")
     * @ORM\JoinColumn(name="id_sellerinfo", referencedColumnName="id_sellerinfo", nullable=false)
     */
    private $sellerInfo;

    /**
     * @var Lang
     * @ORM\Id
     * @ORM\ManyToOne(targetEntity="PrestaShopBundle\Entity\Lang")
     * @ORM\JoinColumn(name="id_lang", referencedColumnName="id_lang", nullable=false, onDelete="CASCADE")
     */
    private $lang;

    /**
     * @var string|null
     *
     * @ORM\Column(name="company", type="string", length=255, nullable=true)
     */
    private $company;

    /**
     * @var string|null
     *
     * @ORM\Column(name="description", type="text", length=65535, nullable=true)
     */
    private $description;

    /**
     * @var string|null
     *
     * @ORM\Column(name="address1", type="string", length=128, nullable=true)
     */
    private $address1;

    /**
     * @var string|null
     *
     * @ORM\Column(name="address2", type="string", length=128, nullable=true)
     */
    private $address2;

    /**
     * @var string|null
     *
     * @ORM\Column(name="city", type="string", length=64, nullable=true)
     */
    private $city;

    /**
     * @var string|null
     *
     * @ORM\Column(name="ams_custom_text1", type="text", length=65535, nullable=true)
     */
    private $amsCustomText1;

    /**
     * @var string|null
     *
     * @ORM\Column(name="ams_custom_text2", type="text", length=65535, nullable=true)
     */
    private $amsCustomText2;

    /**
     * @var string|null
     *
     * @ORM\Column(name="ams_custom_text3", type="text", length=65535, nullable=true)
     */
    private $amsCustomText3;

    /**
     * @var string|null
     *
     * @ORM\Column(name="ams_custom_text4", type="text", length=65535, nullable=true)
     */
    private $amsCustomText4;

    /**
     * @var string|null
     *
     * @ORM\Column(name="ams_custom_text5", type="text", length=65535, nullable=true)
     */
    private $amsCustomText5;

    /**
     * @var string|null
     *
     * @ORM\Column(name="ams_custom_text6", type="text", length=65535, nullable=true)
     */
    private $amsCustomText6;

    /**
     * @var string|null
     *
     * @ORM\Column(name="ams_custom_text7", type="text", length=65535, nullable=true)
     */
    private $amsCustomText7;

    /**
     * @var string|null
     *
     * @ORM\Column(name="ams_custom_text8", type="text", length=65535, nullable=true)
     */
    private $amsCustomText8;

    /**
     * @var string|null
     *
     * @ORM\Column(name="ams_custom_text9", type="text", length=65535, nullable=true)
     */
    private $amsCustomText9;

    /**
     * @var string|null
     *
     * @ORM\Column(name="ams_custom_text10", type="text", length=65535, nullable=true)
     */
    private $amsCustomText10;

    /**
     * @var string|null
     *
     * @ORM\Column(name="ams_custom_html1", type="text", length=65535, nullable=true)
     */
    private $amsCustomHtml1;

    /**
     * @var string|null
     *
     * @ORM\Column(name="ams_custom_html2", type="text", length=65535, nullable=true)
     */
    private $amsCustomHtml2;

    // public function getIdSellerinfoLang(): ?int
    // {
    //     return $this->idSellerinfoLang;
    // }

    public function getSellerinfo(): Sellerinfo
    {
        return $this->sellerInfo;
    }

    public function setSellerinfo(Sellerinfo $sellerInfo): self
    {
        $this->sellerInfo = $sellerInfo;

        return $this;
    }

    public function getLang(): Lang
    {
        return $this->lang;
    }

    public function setIdLang(Lang $lang): self
    {
        $this->lang = $lang;

        return $this;
    }

    public function getCompany(): ?string
    {
        return $this->company;
    }

    public function setCompany(?string $company): self
    {
        $this->company = $company;

        return $this;
    }

    public function getDescription(): ?string
    {
        return $this->description;
    }

    public function setDescription(?string $description): self
    {
        $this->description = $description;

        return $this;
    }

    public function getAddress1(): ?string
    {
        return $this->address1;
    }

    public function setAddress1(?string $address1): self
    {
        $this->address1 = $address1;

        return $this;
    }

    public function getAddress2(): ?string
    {
        return $this->address2;
    }

    public function setAddress2(?string $address2): self
    {
        $this->address2 = $address2;

        return $this;
    }

    public function getCity(): ?string
    {
        return $this->city;
    }

    public function setCity(?string $city): self
    {
        $this->city = $city;

        return $this;
    }

    public function getAmsCustomText1(): ?string
    {
        return $this->amsCustomText1;
    }

    public function setAmsCustomText1(?string $amsCustomText1): self
    {
        $this->amsCustomText1 = $amsCustomText1;

        return $this;
    }

    public function getAmsCustomText2(): ?string
    {
        return $this->amsCustomText2;
    }

    public function setAmsCustomText2(?string $amsCustomText2): self
    {
        $this->amsCustomText2 = $amsCustomText2;

        return $this;
    }

    public function getAmsCustomText3(): ?string
    {
        return $this->amsCustomText3;
    }

    public function setAmsCustomText3(?string $amsCustomText3): self
    {
        $this->amsCustomText3 = $amsCustomText3;

        return $this;
    }

    public function getAmsCustomText4(): ?string
    {
        return $this->amsCustomText4;
    }

    public function setAmsCustomText4(?string $amsCustomText4): self
    {
        $this->amsCustomText4 = $amsCustomText4;

        return $this;
    }

    public function getAmsCustomText5(): ?string
    {
        return $this->amsCustomText5;
    }

    public function setAmsCustomText5(?string $amsCustomText5): self
    {
        $this->amsCustomText5 = $amsCustomText5;

        return $this;
    }

    public function getAmsCustomText6(): ?string
    {
        return $this->amsCustomText6;
    }

    public function setAmsCustomText6(?string $amsCustomText6): self
    {
        $this->amsCustomText6 = $amsCustomText6;

        return $this;
    }

    public function getAmsCustomText7(): ?string
    {
        return $this->amsCustomText7;
    }

    public function setAmsCustomText7(?string $amsCustomText7): self
    {
        $this->amsCustomText7 = $amsCustomText7;

        return $this;
    }

    public function getAmsCustomText8(): ?string
    {
        return $this->amsCustomText8;
    }

    public function setAmsCustomText8(?string $amsCustomText8): self
    {
        $this->amsCustomText8 = $amsCustomText8;

        return $this;
    }

    public function getAmsCustomText9(): ?string
    {
        return $this->amsCustomText9;
    }

    public function setAmsCustomText9(?string $amsCustomText9): self
    {
        $this->amsCustomText9 = $amsCustomText9;

        return $this;
    }

    public function getAmsCustomText10(): ?string
    {
        return $this->amsCustomText10;
    }

    public function setAmsCustomText10(?string $amsCustomText10): self
    {
        $this->amsCustomText10 = $amsCustomText10;

        return $this;
    }

    public function getAmsCustomHtml1(): ?string
    {
        return $this->amsCustomHtml1;
    }

    public function setAmsCustomHtml1(?string $amsCustomHtml1): self
    {
        $this->amsCustomHtml1 = $amsCustomHtml1;

        return $this;
    }

    public function getAmsCustomHtml2(): ?string
    {
        return $this->amsCustomHtml2;
    }

    public function setAmsCustomHtml2(?string $amsCustomHtml2): self
    {
        $this->amsCustomHtml2 = $amsCustomHtml2;

        return $this;
    }
}
