+
+ /**
+ * Add dance
+ *
+ * @param Dance $dance
+ *
+ * @return User
+ */
+ public function addDance(Dance $dance): User {
+ $this->dances[] = $dance;
+
+ return $this;
+ }
+
+ /**
+ * Remove dance
+ *
+ * @param Dance $dance
+ *
+ * @return bool
+ */
+ public function removeDance(Dance $dance): bool {
+ return $this->dances->removeElement($dance);
+ }
+
+ /**
+ * Get dances
+ *
+ * @return \Doctrine\Common\Collections\Collection
+ */
+ public function getDances(): Collection {
+ return $this->dances;
+ }
+
+ /**
+ * Add location
+ *
+ * @param Location $location
+ *
+ * @return User
+ */
+ public function addLocation(Location $location): User {
+ $this->locations[] = $location;
+
+ return $this;
+ }
+
+ /**
+ * Remove location
+ *
+ * @param Location $location
+ */
+ public function removeLocation(Location $location): bool {
+ return $this->locations->removeElement($location);
+ }
+
+ /**
+ * Get locations
+ *
+ * @return \Doctrine\Common\Collections\Collection
+ */
+ public function getLocations(): Collection {
+ return $this->locations;
+ }
+
+ /**
+ * Add snippet
+ *
+ * @param Snippet $snippet
+ *
+ * @return User
+ */
+ public function addSnippet(Snippet $snippet): User {
+ $this->snippets[] = $snippet;
+
+ return $this;
+ }
+
+ /**
+ * Remove snippet
+ *
+ * @param Snippet $snippet
+ */
+ public function removeSnippet(Snippet $snippet): bool {
+ return $this->snippets->removeElement($snippet);
+ }
+
+ /**
+ * Get snippets
+ *
+ * @return \Doctrine\Common\Collections\Collection
+ */
+ public function getSnippets(): Collection {
+ return $this->snippets;
+ }
+
+ /**
+ * Add subscriber
+ *
+ * @param User $subscriber
+ *
+ * @return User
+ */
+ public function addSubscriber(User $subscriber): User {
+ //Add from owning side
+ $subscriber->addSubscription($this);
+
+ $this->subscribers[] = $subscriber;
+
+ return $this;
+ }
+
+ /**
+ * Remove subscriber
+ *
+ * @param User $subscriber
+ */
+ public function removeSubscriber(User $subscriber): bool {
+ if (!$this->subscriptions->contains($subscriber)) {
+ return true;
+ }
+
+ //Remove from owning side
+ $subscriber->removeSubscription($this);
+
+ return $this->subscribers->removeElement($subscriber);
+ }
+
+ /**
+ * Get subscribers
+ *
+ * @return \Doctrine\Common\Collections\Collection
+ */
+ public function getSubscribers(): Collection {
+ return $this->subscribers;
+ }
+
+ /**
+ * Add subscription
+ *
+ * @param User $subscription
+ *
+ * @return User
+ */
+ public function addSubscription(User $subscription): User {
+ $this->subscriptions[] = $subscription;
+
+ return $this;
+ }
+
+ /**
+ * Remove subscription
+ *
+ * @param User $subscription
+ */
+ public function removeSubscription(User $subscription): bool {
+ return $this->subscriptions->removeElement($subscription);
+ }
+
+ /**
+ * Get subscriptions
+ *
+ * @return \Doctrine\Common\Collections\Collection
+ */
+ public function getSubscriptions(): Collection {
+ return $this->subscriptions;
+ }
+
+ /**
+ * Add google token
+ *
+ * @param GoogleToken $googleToken
+ *
+ * @return User
+ */
+ public function addGoogleToken(GoogleToken $googleToken): User {
+ $this->googleTokens[] = $googleToken;
+
+ return $this;
+ }
+
+ /**
+ * Remove google token
+ *
+ * @param GoogleToken $googleToken
+ */
+ public function removeGoogleToken(GoogleToken $googleToken): bool {
+ return $this->googleTokens->removeElement($googleToken);
+ }
+
+ /**
+ * Get googleTokens
+ *
+ * @return \Doctrine\Common\Collections\Collection
+ */
+ public function getGoogleTokens(): Collection {
+ return $this->googleTokens;
+ }