protected function linkContactToUser(Contact $contact)
 {
     if ($contact->email === null) {
         return $this;
     }
     $user = User::where(['email' => $contact->email])->first();
     if ($user === null) {
         $contact->user()->dissociate();
         $contact->save();
         return $this;
     }
     $contact->user()->associate($user);
     $contact->save();
     return $this;
 }
Exemple #2
0
 /**
  * Associate Contact with User.
  *
  * @param Contact $contact
  * @param User    $user
  *
  * @return Timegridio\Concierge\Models\Contact
  */
 public function linkToUser(Contact $contact, User $user)
 {
     $contact->user()->associate($user->id);
     $contact->save();
     return $contact->fresh();
 }