Esempio n. 1
0
 public function register($data)
 {
     $contact = $this->getSubscribed($data['email']);
     if ($contact) {
         return $contact;
     }
     $this->sanitizeDate($data['birthdate']);
     $contact = Contact::create($data);
     $this->business->contacts()->attach($contact, array_only($data, 'notes'));
     return $contact;
 }
Esempio n. 2
0
 /**
  * Copy Contact from provided exiting.
  *
  * @param User     $user
  * @param Business $business
  * @param Contact  $existingContact
  *
  * @return Timegridio\Concierge\Models\Contact
  */
 public function copyFrom(User $user, Business $business, Contact $existingContact)
 {
     $existingContactData = $existingContact->toArray();
     $this->sanitizeDate($existingContactData['birthdate']);
     $contact = Contact::create($existingContactData);
     $contact->user()->associate($user->id);
     $contact->businesses()->detach();
     $contact->save();
     $business->contacts()->attach($contact);
     $business->save();
     return $contact;
 }