-<?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;
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;
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;
/**
* 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;
/**
* 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;
/**
* 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;
/**
* 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;
/**
* 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;
}
}