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