/** * Splits contacts into categories * @param Array $contacts * @return mixed */ public function categorize($contacts) { $auth_user_id = Auth::user()->id; $filtered_contacts = []; foreach ($contacts as $contact) { $email = $contact['email']; if ($this->users->findByUsername($email)) { $filtered_contacts['member'][] = $contact; } else { if ($this->invites->findByUserIDandEmail($auth_user_id, $email)) { $filtered_contacts['invited'][] = $contact; } else { $filtered_contacts['not_invited'][] = $contact; } } } return $filtered_contacts; }
/** * Invites a contact to join Invite * @param string $email * @return mixed */ public function invite($email) { $this->invites->store($email); $this->dispatch(new SendInviteEmail($email)); return "Invite sent"; }