Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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";
 }