<?php
namespace App\Entity\System;
use Doctrine\ORM\Mapping as ORM;
/**
* Attribute
*
* @ORM\Table(name="ps_attribute")
*
* @ORM\Entity(repositoryClass="App\Repository\System\AttributeRepository")
*/
class Attribute
{
/**
* @var int
*
* @ORM\Column(name="id_attribute", type="integer")
*
* @ORM\Id
*
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var Language|null
*
* @ORM\ManyToOne(targetEntity="App\Entity\System\Language")
*
* @ORM\JoinColumn(name="id_lang", referencedColumnName="id_lang")
*/
private $language;
/**
* @var string
*
* @ORM\Column(type="string", length=100)
*/
private $name;
/**
* @var int|null
*
* @ORM\Column(type="integer", length=11, nullable=true)
*/
private $idAttributeGroup;
/**
* @var \DateTime
*
* @ORM\Column(type="datetime")
*/
private $dateAdd;
/**
* @var \DateTime
*
* @ORM\Column(type="datetime")
*/
private $dateUpd;
public function __construct()
{
$this->dateAdd = new \DateTime();
}
public function getId(): int
{
return $this->id;
}
public function getLanguage(): ?Language
{
return $this->language;
}
public function setLanguage(?Language $language): Attribute
{
$this->language = $language;
return $this;
}
public function getName(): string
{
return $this->name;
}
public function setName(string $name): Attribute
{
$this->name = $name;
return $this;
}
public function getIdAttributeGroup(): ?int
{
return $this->idAttributeGroup;
}
public function setIdAttributeGroup(?int $idAttributeGroup): Attribute
{
$this->idAttributeGroup = $idAttributeGroup;
return $this;
}
public function getDateAdd(): \DateTime
{
return $this->dateAdd;
}
public function setDateAdd(\DateTime $dateAdd): Attribute
{
$this->dateAdd = $dateAdd;
return $this;
}
public function getDateUpd(): \DateTime
{
return $this->dateUpd;
}
public function setDateUpd(\DateTime $dateUpd): Attribute
{
$this->dateUpd = $dateUpd;
return $this;
}
}