src/Entity/ArticleDepartmentPackage.php line 15
<?phpnamespace App\Entity;use App\Kimia;use App\Repository\ArticleDepartmentPackageRepository;use App\Trait\ActivableTrait;use App\Trait\AuthorTrait;use App\Trait\CurrentStateTrait;use App\Trait\DateTrait;use App\Trait\DeletableTrait;use Doctrine\ORM\Mapping as ORM;#[ORM\Entity(repositoryClass: ArticleDepartmentPackageRepository::class)]class ArticleDepartmentPackage{use DateTrait {DateTrait::__construct as private dateConstruct;}use AuthorTrait;use ActivableTrait;use CurrentStateTrait;use DeletableTrait;#[ORM\Id]#[ORM\GeneratedValue]#[ORM\Column]private ?int $id = null;#[ORM\ManyToOne]#[ORM\JoinColumn(nullable: false)]private ?Article $article = null;#[ORM\ManyToOne(inversedBy: 'articleDepartmentPackages')]#[ORM\JoinColumn(nullable: false)]private ?ArticleDepartment $articleDepartment = null;#[ORM\Column]private ?int $quantity = null;#[ORM\Column]private ?float $margin = null;#[ORM\Column(length: 255)]private ?string $status;public function __construct(){$this->dateConstruct();$this->status = Kimia::STATUS_SUCCESS;}public function getId(): ?int{return $this->id;}public function getArticle(): ?Article{return $this->article;}public function setArticle(?Article $article): self{$this->article = $article;return $this;}public function getArticleDepartment(): ?ArticleDepartment{return $this->articleDepartment;}public function setArticleDepartment(?ArticleDepartment $articleDepartment): self{$this->articleDepartment = $articleDepartment;return $this;}public function getAmount(): ?float{return ($this->article->getAmount() + $this->margin) * $this->quantity;}public function getQuantity(): ?int{return $this->quantity;}public function setQuantity(int $quantity): self{$this->quantity = $quantity;return $this;}public function getMargin(): ?float{return $this->margin;}public function setMargin(float $margin): self{$this->margin = $margin;return $this;}public function getStatus(): ?string{return $this->status;}public function setStatus(string $status): self{$this->status = $status;return $this;}}