1 <?php
declare(strict_types
=1);
4 * this file is part of the rapsys packbundle package.
6 * (c) raphaël gertz <symfony@rapsys.eu>
8 * for the full copyright and license information, please view the license
9 * file that was distributed with this source code.
12 namespace Rapsys\AirBundle\Entity
;
14 use Doctrine\Common\Collections\ArrayCollection
;
15 use Doctrine\ORM\Event\PreUpdateEventArgs
;
77 * @var ArrayCollection
82 * @var ArrayCollection
87 * @var ArrayCollection
94 public function __construct() {
95 $this->sessions
= new ArrayCollection();
96 $this->snippets
= new ArrayCollection();
97 $this->users
= new ArrayCollection();
105 public function getId(): int {
112 * @param string $title
116 public function setTitle(string $title): Location
{
117 $this->title
= $title;
127 public function getTitle(): string {
134 * @param string $short
138 public function setShort(string $short): Location
{
139 $this->short
= $short;
149 public function getShort(): string {
156 * @param string $address
160 public function setAddress(string $address): Location
{
161 $this->address
= $address;
171 public function getAddress(): string {
172 return $this->address
;
178 * @param string $zipcode
182 public function setZipcode(string $zipcode): Location
{
183 $this->zipcode
= $zipcode;
193 public function getZipcode(): string {
194 return $this->zipcode
;
200 * @param string $city
204 public function setCity(string $city): Location
{
215 public function getCity(): string {
222 * @param string $latitude
226 public function setLatitude(string $latitude): Location
{
227 $this->latitude
= $latitude;
237 public function getLatitude(): string {
238 return $this->latitude
;
244 * @param string $longitude
248 public function setLongitude(string $longitude): Location
{
249 $this->longitude
= $longitude;
259 public function getLongitude(): string {
260 return $this->longitude
;
266 * @param boolean $hotspot
270 public function setHotspot(bool $hotspot): Location
{
271 $this->hotspot
= $hotspot;
281 public function getHotspot(): bool {
282 return $this->hotspot
;
288 * @param \DateTime $created
292 public function setCreated(\DateTime
$created): Location
{
293 $this->created
= $created;
303 public function getCreated(): \DateTime
{
304 return $this->created
;
310 * @param \DateTime $updated
314 public function setUpdated(\DateTime
$updated): Location
{
315 $this->updated
= $updated;
325 public function getUpdated(): \DateTime
{
326 return $this->updated
;
332 * @param Session $session
336 public function addSession(Session
$session): Location
{
337 $this->sessions
[] = $session;
345 * @param Session $session
348 public function removeSession(Session
$session): bool {
349 return $this->sessions
->removeElement($session);
355 * @return ArrayCollection
357 public function getSessions(): ArrayCollection
{
358 return $this->sessions
;
364 * @param Snippet $snippet
368 public function addSnippet(Snippet
$snippet): Location
{
369 $this->snippets
[] = $snippet;
377 * @param Snippet $snippet
380 public function removeSnippet(Snippet
$snippet): bool {
381 return $this->snippets
->removeElement($snippet);
387 * @return ArrayCollection
389 public function getSnippets(): ArrayCollection
{
390 return $this->snippets
;
400 public function addUser(User
$user): Location
{
401 $this->users
[] = $user;
412 public function removeUser(User
$user): bool {
413 return $this->users
->removeElement($user);
419 * @return ArrayCollection
421 public function getUsers(): ArrayCollection
{
428 public function preUpdate(PreUpdateEventArgs
$eventArgs) {
429 //Check that we have a location instance
430 if (($user = $eventArgs->getEntity()) instanceof Location
) {
432 $user->setUpdated(new \
DateTime('now'));
437 * Returns a string representation of the location
441 public function __toString(): string {