X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/0ed12488752c7b12200ae7b0d69dd8b058b51a8a..9aad88c45d93dadacd35176364b56df4734c017b:/Entity/User.php?ds=sidebyside

diff --git a/Entity/User.php b/Entity/User.php
index 22bf46d..8a41601 100644
--- a/Entity/User.php
+++ b/Entity/User.php
@@ -1,8 +1,18 @@
-<?php
+<?php declare(strict_types=1);
+
+/*
+ * this file is part of the rapsys packbundle package.
+ *
+ * (c) raphaël gertz <symfony@rapsys.eu>
+ *
+ * for the full copyright and license information, please view the license
+ * file that was distributed with this source code.
+ */
 
-// src/Rapsys/AirBundle/Entity/User.php
 namespace Rapsys\AirBundle\Entity;
 
+use Doctrine\Common\Collections\ArrayCollection;
+
 use Rapsys\AirBundle\Entity\Application;
 use Rapsys\AirBundle\Entity\Group;
 use Rapsys\AirBundle\Entity\Link;
@@ -10,33 +20,53 @@ use Rapsys\AirBundle\Entity\Snippet;
 use Rapsys\UserBundle\Entity\User as BaseUser;
 
 class User extends BaseUser {
+	/**
+	 * @var string
+	 */
+	protected $donate;
+
+	/**
+	 * @var string
+	 */
+	protected $link;
+
 	/**
 	 * @var string
 	 */
 	protected $phone;
 
 	/**
-	 * @var \Doctrine\Common\Collections\Collection
+	 * @var string
+	 */
+	protected $profile;
+
+	/**
+	 * @var ArrayCollection
 	 */
 	private $applications;
 
 	/**
-	 * @var \Doctrine\Common\Collections\Collection
+	 * @var ArrayCollection
+	 */
+	private $dances;
+
+	/**
+	 * @var ArrayCollection
 	 */
 	private $locations;
 
 	/**
-	 * @var \Doctrine\Common\Collections\Collection
+	 * @var ArrayCollection
 	 */
 	private $snippets;
 
 	/**
-	 * @var \Doctrine\Common\Collections\Collection
+	 * @var ArrayCollection
 	 */
 	private $subscribers;
 
 	/**
-	 * @var \Doctrine\Common\Collections\Collection
+	 * @var ArrayCollection
 	 */
 	private $subscriptions;
 
@@ -50,87 +80,110 @@ class User extends BaseUser {
 		parent::__construct($mail);
 
 		//Set collections
-		$this->applications = new \Doctrine\Common\Collections\ArrayCollection();
-		$this->locations = new \Doctrine\Common\Collections\ArrayCollection();
-		$this->snippets = new \Doctrine\Common\Collections\ArrayCollection();
-		$this->subscribers = new \Doctrine\Common\Collections\ArrayCollection();
-		$this->subscriptions = new \Doctrine\Common\Collections\ArrayCollection();
+		$this->applications = new ArrayCollection();
+		$this->dances = new ArrayCollection();
+		$this->locations = new ArrayCollection();
+		$this->snippets = new ArrayCollection();
+		$this->subscribers = new ArrayCollection();
+		$this->subscriptions = new ArrayCollection();
 	}
 
 	/**
-	 * Set phone
+	 * Set donate
 	 *
-	 * @param string $phone
+	 * @param string $donate
 	 *
 	 * @return User
 	 */
-	public function setPhone($phone) {
-		$this->phone = $phone;
+	public function setDonate(?string $donate): User {
+		$this->donate = $donate;
 
 		return $this;
 	}
 
 	/**
-	 * Get phone
+	 * Get donate
 	 *
 	 * @return string
 	 */
-	public function getPhone() {
-		return $this->phone;
+	public function getDonate(): ?string {
+		return $this->donate;
+	}
+
+	/**
+	 * Set link
+	 *
+	 * @param string $link
+	 *
+	 * @return User
+	 */
+	public function setLink(?string $link): User {
+		$this->link = $link;
+
+		return $this;
 	}
 
 	/**
-	 * Set donation
+	 * Get link
 	 *
-	 * @param string $donation
+	 * @return string
+	 */
+	public function getLink(): ?string {
+		return $this->link;
+	}
+
+	/**
+	 * Set phone
+	 *
+	 * @param string $phone
 	 *
 	 * @return User
 	 */
-	public function setDonation($donation) {
-		$this->donation = $donation;
+	public function setPhone(?string $phone): User {
+		$this->phone = $phone;
 
 		return $this;
 	}
 
 	/**
-	 * Get donation
+	 * Get phone
 	 *
 	 * @return string
 	 */
-	public function getDonation() {
-		return $this->donation;
+	public function getPhone(): ?string {
+		return $this->phone;
 	}
 
 	/**
-	 * Set site
+	 * Set profile
 	 *
-	 * @param string $site
+	 * @param string $profile
 	 *
 	 * @return User
 	 */
-	public function setSite($site) {
-		$this->site = $site;
+	public function setProfile(string $profile): User {
+		$this->profile = $profile;
 
 		return $this;
 	}
 
 	/**
-	 * Get site
+	 * Get profile
 	 *
 	 * @return string
 	 */
-	public function getSite() {
-		return $this->site;
+	public function getProfile(): ?string {
+		return $this->profile;
 	}
 
 	/**
 	 * Add application
 	 *
-	 * @param \Rapsys\AirBundle\Entity\Application $application
+	 * @param Application $application
 	 *
 	 * @return User
 	 */
-	public function addApplication(Application $application) {
+	public function addApplication(Application $application): User {
 		$this->applications[] = $application;
 
 		return $this;
@@ -139,29 +192,29 @@ class User extends BaseUser {
 	/**
 	 * Remove application
 	 *
-	 * @param \Rapsys\AirBundle\Entity\Application $application
+	 * @param Application $application
 	 */
-	public function removeApplication(Application $application) {
-		$this->applications->removeElement($application);
+	public function removeApplication(Application $application): bool {
+		return $this->applications->removeElement($application);
 	}
 
 	/**
 	 * Get applications
 	 *
-	 * @return \Doctrine\Common\Collections\Collection
+	 * @return ArrayCollection
 	 */
-	public function getApplications() {
+	public function getApplications(): ArrayCollection {
 		return $this->applications;
 	}
 
 	/**
 	 * Add snippet
 	 *
-	 * @param \Rapsys\AirBundle\Entity\Snippet $snippet
+	 * @param Snippet $snippet
 	 *
 	 * @return User
 	 */
-	public function addSnippet(Snippet $snippet) {
+	public function addSnippet(Snippet $snippet): User {
 		$this->snippets[] = $snippet;
 
 		return $this;
@@ -170,29 +223,62 @@ class User extends BaseUser {
 	/**
 	 * Remove snippet
 	 *
-	 * @param \Rapsys\AirBundle\Entity\Snippet $snippet
+	 * @param Snippet $snippet
 	 */
-	public function removeSnippet(Snippet $snippet) {
-		$this->snippets->removeElement($snippet);
+	public function removeSnippet(Snippet $snippet): bool {
+		return $this->snippets->removeElement($snippet);
 	}
 
 	/**
 	 * Get snippets
 	 *
-	 * @return \Doctrine\Common\Collections\Collection
+	 * @return ArrayCollection
 	 */
-	public function getSnippets() {
+	public function getSnippets(): ArrayCollection {
 		return $this->snippets;
 	}
 
+	/**
+	 * 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 ArrayCollection
+	 */
+	public function getDances(): ArrayCollection {
+		return $this->dances;
+	}
+
 	/**
 	 * Add location
 	 *
-	 * @param \Rapsys\AirBundle\Entity\Location $location
+	 * @param Location $location
 	 *
 	 * @return User
 	 */
-	public function addLocation(Location $location) {
+	public function addLocation(Location $location): User {
 		$this->locations[] = $location;
 
 		return $this;
@@ -201,29 +287,29 @@ class User extends BaseUser {
 	/**
 	 * Remove location
 	 *
-	 * @param \Rapsys\AirBundle\Entity\Location $location
+	 * @param Location $location
 	 */
-	public function removeLocation(Location $location) {
-		$this->locations->removeElement($location);
+	public function removeLocation(Location $location): bool {
+		return $this->locations->removeElement($location);
 	}
 
 	/**
 	 * Get locations
 	 *
-	 * @return \Doctrine\Common\Collections\Collection
+	 * @return ArrayCollection
 	 */
-	public function getLocations() {
+	public function getLocations(): ArrayCollection {
 		return $this->locations;
 	}
 
 	/**
 	 * Add subscriber
 	 *
-	 * @param \Rapsys\AirBundle\Entity\User $subscriber
+	 * @param User $subscriber
 	 *
 	 * @return User
 	 */
-	public function addSubscriber(User $subscriber) {
+	public function addSubscriber(User $subscriber): User {
 		$this->subscribers[] = $subscriber;
 
 		return $this;
@@ -232,29 +318,29 @@ class User extends BaseUser {
 	/**
 	 * Remove subscriber
 	 *
-	 * @param \Rapsys\AirBundle\Entity\User $subscriber
+	 * @param User $subscriber
 	 */
-	public function removeSubscriber(User $subscriber) {
-		$this->subscribers->removeElement($subscriber);
+	public function removeSubscriber(User $subscriber): bool {
+		return $this->subscribers->removeElement($subscriber);
 	}
 
 	/**
 	 * Get subscribers
 	 *
-	 * @return \Doctrine\Common\Collections\Collection
+	 * @return ArrayCollection
 	 */
-	public function getSubscribers() {
+	public function getSubscribers(): ArrayCollection {
 		return $this->subscribers;
 	}
 
 	/**
 	 * Add subscription
 	 *
-	 * @param \Rapsys\AirBundle\Entity\User $subscription
+	 * @param User $subscription
 	 *
 	 * @return User
 	 */
-	public function addSubscription(User $subscription) {
+	public function addSubscription(User $subscription): User {
 		$this->subscriptions[] = $subscription;
 
 		return $this;
@@ -263,18 +349,18 @@ class User extends BaseUser {
 	/**
 	 * Remove subscription
 	 *
-	 * @param \Rapsys\AirBundle\Entity\User $subscription
+	 * @param User $subscription
 	 */
-	public function removeSubscription(User $subscription) {
-		$this->subscriptions->removeElement($subscription);
+	public function removeSubscription(User $subscription): bool {
+		return $this->subscriptions->removeElement($subscription);
 	}
 
 	/**
 	 * Get subscriptions
 	 *
-	 * @return \Doctrine\Common\Collections\Collection
+	 * @return ArrayCollection
 	 */
-	public function getSubscriptions() {
+	public function getSubscriptions(): ArrayCollection {
 		return $this->subscriptions;
 	}
 }