2017-2025 * Copyright Longitude One 2020-2025 * Copyright 2015 Derek J. Lambert * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * */ declare(strict_types=1); namespace LongitudeOne\Spatial\Tests\Fixtures; use Doctrine\ORM\Mapping\Column; use Doctrine\ORM\Mapping\Entity; use Doctrine\ORM\Mapping\GeneratedValue; use Doctrine\ORM\Mapping\Id; use Doctrine\ORM\Mapping\Table; use LongitudeOne\Spatial\PHP\Types\Geometry\MultiPolygon; /** * Multi Polygon entity. * * @author Derek J. Lambert * @license https://dlambert.mit-license.org MIT * * @internal */ #[Table] #[Entity] class MultiPolygonEntity implements SingleEntityInterface { #[Id] #[GeneratedValue(strategy: 'AUTO')] #[Column(type: 'integer')] protected int $id; #[Column(type: 'multipolygon', nullable: true)] protected MultiPolygon $multiPolygon; /** * Get id. */ public function getId(): int { return $this->id; } /** * Get multipolygon. */ public function getMultiPolygon(): MultiPolygon { return $this->multiPolygon; } /** * Set multipolygon. * * @param MultiPolygon $multiPolygon multipolygon to set */ public function setMultiPolygon(MultiPolygon $multiPolygon): self { $this->multiPolygon = $multiPolygon; return $this; } }