/** * 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; }
/** * Set category to a Business and save. * * @param Business $business * @param int $category * * @return Timegridio\Concierge\Models\Business */ public function setCategory(Business $business, $category) { $category = Category::find($category); $business->category()->associate($category); $business->save(); return $business; }