src/Entity/Places/Address.php line 22
<?php
namespace App\Entity\Places;
use ApiPlatform\Metadata\ApiResource;
use ApiPlatform\Metadata\GetCollection;
use ApiPlatform\Metadata\Link;
use App\Entity\Common\Company;
use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
#[ORM\Entity]
#[ApiResource(routePrefix: '/places')]
#[ApiResource(
uriTemplate: '/companies/{slug}/addresses',
operations: [new GetCollection()],
uriVariables: [
'slug' => new Link(fromProperty: 'addresses', fromClass: Company::class),
],
)]
class Address extends Facility
{
#[Assert\Type(type: Types::BOOLEAN)]
#[ORM\Column(name: 'is_main', type: Types::BOOLEAN, options: ['default' => false])]
private bool $main = false;
#[ORM\ManyToOne(targetEntity: Company::class, inversedBy: 'addresses')]
#[ORM\JoinColumn(name: 'owner_id')]
private ?Company $owner = null;
public function isMain(): bool
{
return $this->main;
}
public function setMain(bool $main): static
{
$this->main = $main;
return $this;
}
public function getOwner(): ?Company
{
return $this->owner;
}
public function setOwner(?Company $owner): static
{
$this->owner = $owner;
return $this;
}
}