Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php namespace Api\Entity;
- use Api\Model\User;
- use DeSmart\DomainCore\Entity\AbstractEloquentEntity;
- use Illuminate\Contracts\Auth\Authenticatable;
- use Illuminate\Contracts\Support\Arrayable;
- class UserEntity extends AbstractEloquentEntity implements Arrayable, Authenticatable
- {
- /**
- * Tworzy nową encje na podstawie danych pobranych z Facebooka.
- *
- * @param string $facebookId
- * @param string $email
- * @param string $gender
- * @param string $firstName
- * @param string $lastName
- * @param bool $acceptedTerms
- * @return self
- * @static
- */
- public static function createNewUser($facebookId, $email, $gender, $firstName, $lastName, $acceptedTerms)
- {
- $entity = new static(new User);
- $entity->setFacebookId($facebookId);
- $entity->setEmail($email);
- $entity->setGender($gender);
- $entity->setFirstName($firstName);
- $entity->setLastName($lastName);
- $entity->setAcceptedTerms($acceptedTerms);
- return $entity;
- }
- /**
- * Get the instance as an array.
- *
- * @return array
- */
- public function toArray()
- {
- return $this->model->toArray();
- }
- /**
- * Get the unique identifier for the user.
- *
- * @return mixed
- */
- public function getAuthIdentifier()
- {
- return $this->model->getAuthIdentifier();
- }
- /**
- * Get the password for the user.
- *
- * @return string
- */
- public function getAuthPassword()
- {
- return $this->model->getAuthPassword();
- }
- /**
- * Get the token value for the "remember me" session.
- *
- * @return string
- */
- public function getRememberToken()
- {
- return $this->model->getRememberToken();
- }
- /**
- * Set the token value for the "remember me" session.
- *
- * @param string $value
- * @return void
- */
- public function setRememberToken($value)
- {
- $this->model->setRememberToken($value);
- }
- /**
- * Get the column name for the "remember me" token.
- *
- * @return string
- */
- public function getRememberTokenName()
- {
- return $this->model->getRememberTokenName();
- }
- /**
- * @return int
- */
- public function getId()
- {
- return $this->model->getKey();
- }
- /**
- * @param int $id
- * @return self
- */
- public function setId($id)
- {
- $this->model->id = $id;
- return $this;
- }
- /**
- * @return string
- */
- public function getFacebookId()
- {
- return $this->model->facebook_id;
- }
- /**
- * @param string $facebookId
- * @return self
- */
- public function setFacebookId($facebookId)
- {
- $this->model->facebook_id = $facebookId;
- return $this;
- }
- /**
- * @return string
- */
- public function getEmail()
- {
- return $this->model->email;
- }
- /**
- * @param string $email
- * @return self
- */
- public function setEmail($email)
- {
- $this->model->email = $email;
- return $this;
- }
- /**
- * @return string
- */
- public function getGender()
- {
- return $this->model->gender;
- }
- /**
- * @param string $gender
- * @return self
- */
- public function setGender($gender)
- {
- $this->model->gender = $gender;
- return $this;
- }
- /**
- * @return string
- */
- public function getFirstName()
- {
- return $this->model->first_name;
- }
- /**
- * @param string $firstName
- * @return self
- */
- public function setFirstName($firstName)
- {
- $this->model->first_name = $firstName;
- return $this;
- }
- /**
- * @return string
- */
- public function getLastName()
- {
- return $this->model->last_name;
- }
- /**
- * @param string $lastName
- * @return self
- */
- public function setLastName($lastName)
- {
- $this->model->last_name = $lastName;
- return $this;
- }
- /**
- * @return bool
- */
- public function isAcceptedTerms()
- {
- return $this->model->is_accepted_terms;
- }
- /**
- * @param bool $acceptedTerms
- * @return bool
- */
- public function setAcceptedTerms($acceptedTerms)
- {
- $this->model->is_accepted_terms = $acceptedTerms;
- return $this;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement