/**
* @var string
*/
- private $short;
+ protected $description;
/**
* @var string
private $longitude;
/**
- * @var boolean
+ * @var bool
+ */
+ private $indoor;
+
+ /**
+ * @var bool
*/
private $hotspot;
* Constructor
*/
public function __construct() {
+ //Set defaults
+ $this->description = null;
+ $this->created = new \DateTime('now');
+ $this->updated = new \DateTime('now');
$this->sessions = new ArrayCollection();
$this->snippets = new ArrayCollection();
$this->users = new ArrayCollection();
}
/**
- * Set short
+ * Set description
*
- * @param string $short
+ * @param string $description
*
* @return Location
*/
- public function setShort(string $short): Location {
- $this->short = $short;
+ public function setDescription(?string $description): Location {
+ $this->description = $description;
return $this;
}
/**
- * Get short
+ * Get description
*
* @return string
*/
- public function getShort(): string {
- return $this->short;
+ public function getDescription(): ?string {
+ return $this->description;
}
/**
return $this->longitude;
}
+ /**
+ * Set indoor
+ *
+ * @param bool $indoor
+ *
+ * @return Session
+ */
+ public function setIndoor(bool $indoor): Location {
+ $this->indoor = $indoor;
+
+ return $this;
+ }
+
+ /**
+ * Get indoor
+ *
+ * @return bool
+ */
+ public function getIndoor(): bool {
+ return $this->indoor;
+ }
+
/**
* Set hotspot
*
- * @param boolean $hotspot
+ * @param bool $hotspot
*
* @return Session
*/
/**
* Get hotspot
*
- * @return boolean
+ * @return bool
*/
public function getHotspot(): bool {
return $this->hotspot;
* Remove session
*
* @param Session $session
- * @return boolean
+ * @return bool
*/
public function removeSession(Session $session): bool {
return $this->sessions->removeElement($session);
* Remove snippet
*
* @param Snippet $snippet
- * @return boolean
+ * @return bool
*/
public function removeSnippet(Snippet $snippet): bool {
return $this->snippets->removeElement($snippet);
* @return Location
*/
public function addUser(User $user): Location {
+ //Add from owning side
+ $user->addSubscriber($this);
+
$this->users[] = $user;
return $this;
* Remove user
*
* @param User $user
- * @return boolean
+ * @return bool
*/
public function removeUser(User $user): bool {
+ //Remove from owning side
+ $user->removeSubscriber($this);
+
return $this->users->removeElement($user);
}