<?phpnamespace App\AtechNet\CoreBundle\Entity;use Doctrine\ORM\Mapping\Column;use Doctrine\ORM\Mapping\Entity;use Doctrine\ORM\Mapping\HasLifecycleCallbacks;use Doctrine\ORM\Mapping\JoinColumn;use Doctrine\ORM\Mapping\ManyToOne;use Doctrine\ORM\Mapping\Table as Table;use Doctrine\ORM\Mapping\UniqueConstraint;use Symfony\Component\Validator\Constraints as Assert;/** * ProductExternalFeedName * * @Entity * @Table(name="product_external_feed_names", uniqueConstraints={ * @UniqueConstraint(name="unique_product_language", columns={"language_id", "product_id"}) * }) * @HasLifecycleCallbacks */class ProductExternalFeedName extends AbstractEntity{ /** * @ManyToOne(targetEntity="Product", inversedBy="externalFeedNames") * @JoinColumn(name="product_id", referencedColumnName="id") **/ private $product; /** * @var Language * * @ManyToOne(targetEntity="Language") * @JoinColumn(name="language_id", referencedColumnName="id") */ private $language; /** * @var string * * @Assert\NotNull * * @Column(name="name", type="text") * **/ private $name; public function __construct() { parent::__construct(); } /** * @return Product */ public function getProduct(): Product { return $this->product; } /** * @param Product $product */ public function setProduct(Product $product) { $this->product = $product; } /** * @return Language */ public function getLanguage(): Language { return $this->language; } /** * @param Language $language */ public function setLanguage(Language $language) { $this->language = $language; } /** * @return string */ public function getName(): string { return $this->name; } /** * @param string $name */ public function setName(string $name) { $this->name = $name; }}