Remove getters/setters from other related entities
This commit is contained in:
parent
05adea010e
commit
2fd60cb4b3
@ -2,7 +2,6 @@
|
||||
|
||||
namespace App\Entity;
|
||||
|
||||
use App\Repository\BrandRepository;
|
||||
use Doctrine\Common\Collections\ArrayCollection;
|
||||
use Doctrine\Common\Collections\Collection;
|
||||
use Doctrine\ORM\Mapping as ORM;
|
||||
@ -39,23 +38,6 @@ class Brand
|
||||
return $this->name;
|
||||
}
|
||||
|
||||
public function getId(): ?int
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
public function getName(): ?string
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
|
||||
public function setName(string $name): self
|
||||
{
|
||||
$this->name = $name;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return Collection<int, BrandCategory>
|
||||
*/
|
||||
|
@ -7,23 +7,13 @@ use Doctrine\ORM\Mapping as ORM;
|
||||
#[ORM\Table(name: 'brand_category', schema: 'collection')]
|
||||
#[ORM\Entity]
|
||||
class BrandCategory {
|
||||
use GetSetTrait;
|
||||
|
||||
#[ORM\Id]
|
||||
#[ORM\Column(name: 'category_name')]
|
||||
#[ORM\OrderBy(['name' => 'asc'])]
|
||||
private string $name;
|
||||
|
||||
public function getName(): ?string
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
|
||||
public function setName(string $name): self
|
||||
{
|
||||
$this->name = $name;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function __toString(): string
|
||||
{
|
||||
return $this->name;
|
||||
|
@ -2,7 +2,6 @@
|
||||
|
||||
namespace App\Entity;
|
||||
|
||||
use Doctrine\DBAL\Types\Types;
|
||||
use Doctrine\ORM\Mapping as ORM;
|
||||
|
||||
#[ORM\Table(name: 'cpu', schema: 'collection')]
|
||||
@ -19,21 +18,4 @@ class Cpu {
|
||||
#[ORM\OrderBy(['name' => 'asc'])]
|
||||
#[ORM\JoinColumn(name: 'brand_id', referencedColumnName: 'id', nullable: FALSE)]
|
||||
private Brand $brand;
|
||||
|
||||
public function getId(): ?int
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
public function getBrand(): ?Brand
|
||||
{
|
||||
return $this->brand;
|
||||
}
|
||||
|
||||
public function setBrand(?Brand $brand): self
|
||||
{
|
||||
$this->brand = $brand;
|
||||
|
||||
return $this;
|
||||
}
|
||||
}
|
||||
|
@ -7,49 +7,62 @@ use InvalidArgumentException;
|
||||
/**
|
||||
* Remove the need for all the Doctrine getter/setter Entity boilerplate
|
||||
*/
|
||||
trait GetSetTrait
|
||||
{
|
||||
trait GetSetTrait {
|
||||
public function __get(string $name): mixed
|
||||
{
|
||||
if (property_exists($this, $name))
|
||||
{
|
||||
return $this->$name;
|
||||
}
|
||||
|
||||
return NULL;
|
||||
}
|
||||
|
||||
public function __set(string $name, mixed $value): void
|
||||
{
|
||||
if ( ! property_exists($this, $name))
|
||||
{
|
||||
throw new InvalidArgumentException("Undefined property: {$name}");
|
||||
}
|
||||
|
||||
$this->$name = $value;
|
||||
}
|
||||
|
||||
public function __call(string $name, array $arguments): mixed
|
||||
{
|
||||
if (method_exists($this, $name)) {
|
||||
return $this->{$name}(...$arguments);
|
||||
if (method_exists($this, $name))
|
||||
{
|
||||
return $this->$name(...$arguments);
|
||||
}
|
||||
|
||||
// Getters
|
||||
if (empty($arguments))
|
||||
{
|
||||
// Apparently Doctrine first tries the method with the same
|
||||
// name as the property
|
||||
// The property as a method is required for Twig it appears
|
||||
if (property_exists($this, $name))
|
||||
{
|
||||
return $this->{$name};
|
||||
return $this->$name;
|
||||
}
|
||||
|
||||
if (str_starts_with($name, 'get'))
|
||||
{
|
||||
$var = lcfirst(substr($name, 3));
|
||||
if (property_exists($this, $var))
|
||||
{
|
||||
return $this->{$var};
|
||||
}
|
||||
return $this->__get(lcfirst(substr($name, 3)));
|
||||
}
|
||||
|
||||
if (str_starts_with($name, 'is'))
|
||||
{
|
||||
$var = lcfirst(substr($name, 2));
|
||||
if (property_exists($this, $var))
|
||||
{
|
||||
return $this->{$var};
|
||||
}
|
||||
return $this->__get(lcfirst(substr($name, 2)));
|
||||
}
|
||||
|
||||
throw new InvalidArgumentException("Undefined method: {$name}");
|
||||
}
|
||||
|
||||
// Setters
|
||||
if (str_starts_with($name, 'set')) {
|
||||
if (str_starts_with($name, 'set'))
|
||||
{
|
||||
$var = lcfirst(substr($name, 3));
|
||||
if (property_exists($this, $var)) {
|
||||
$this->{$name} = $arguments[0];
|
||||
}
|
||||
|
||||
$this->__set($var, ...$arguments);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
@ -113,7 +113,7 @@ class Gpu
|
||||
private ?string $shaderModel;
|
||||
|
||||
#[ORM\Column(name: 'link')]
|
||||
private readonly string $link;
|
||||
private string $link;
|
||||
|
||||
#[ORM\Column(name: 'count', nullable: FALSE)]
|
||||
private int $count = 1;
|
||||
|
@ -50,105 +50,4 @@ class GpuCore implements Stringable
|
||||
|
||||
return "{$name} - [{$this->brand}] $this->generationName";
|
||||
}
|
||||
|
||||
public function getId(): ?int
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
public function getName(): ?string
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
|
||||
public function setName(string $name): self
|
||||
{
|
||||
$this->name = $name;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getVariant(): ?string
|
||||
{
|
||||
return $this->variant;
|
||||
}
|
||||
|
||||
public function setVariant(string $variant): self
|
||||
{
|
||||
$this->variant = $variant;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getGenerationName(): ?string
|
||||
{
|
||||
return $this->generationName;
|
||||
}
|
||||
|
||||
public function setGenerationName(string $generationName): self
|
||||
{
|
||||
$this->generationName = $generationName;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getGenerationLink(): ?string
|
||||
{
|
||||
return $this->generationLink;
|
||||
}
|
||||
|
||||
public function setGenerationLink(?string $generationLink): self
|
||||
{
|
||||
$this->generationLink = $generationLink;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getArchitecture(): ?string
|
||||
{
|
||||
return $this->architecture;
|
||||
}
|
||||
|
||||
public function setArchitecture(string $architecture): self
|
||||
{
|
||||
$this->architecture = $architecture;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getArchitectureLink(): ?string
|
||||
{
|
||||
return $this->architectureLink;
|
||||
}
|
||||
|
||||
public function setArchitectureLink(string $architectureLink): self
|
||||
{
|
||||
$this->architectureLink = $architectureLink;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getProcessNode(): ?int
|
||||
{
|
||||
return $this->processNode;
|
||||
}
|
||||
|
||||
public function setProcessNode(int $processNode): self
|
||||
{
|
||||
$this->processNode = $processNode;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getBrand(): ?Brand
|
||||
{
|
||||
return $this->brand;
|
||||
}
|
||||
|
||||
public function setBrand(?Brand $brand): self
|
||||
{
|
||||
$this->brand = $brand;
|
||||
|
||||
return $this;
|
||||
}
|
||||
}
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
namespace App\Form;
|
||||
|
||||
use App\Enum\SlotKeyEnum;
|
||||
use App\Enum\{CardBusEnum, SlotKeyEnum};
|
||||
use App\Entity\{Brand, Gpu, GpuCore};
|
||||
use Doctrine\ORM\EntityRepository;
|
||||
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
|
||||
|
Loading…
Reference in New Issue
Block a user