Example #1
0
 public function store()
 {
     $dst = \Input::get('destination');
     $msg = \Input::get('message');
     $schedule = \Input::has('schedule') ? \Input::get('schedule') : null;
     if (\Input::get('state') == 0) {
         $e = array_map('trim', explode(',', $dst));
         foreach ($e as $key) {
             if ($key) {
                 $contact = Contact::where('Name', '=', $key)->first();
                 $group = Group::where('Name', '=', $key)->first();
                 if ($contact) {
                     return Outbox::create(['DestinationNumber' => $contact['Number'], 'SendingDateTime' => $schedule, 'TextDecoded' => $msg, 'CreatorID' => 'users.' . \Auth::user()->id]);
                 } else {
                     if ($group) {
                         return Outbox::SendToGroup($group->Name, $msg, $schedule);
                     } else {
                         return Outbox::create(['DestinationNumber' => $key, 'SendingDateTime' => $schedule, 'TextDecoded' => $msg, 'CreatorID' => 'users.' . \Auth::user()->id]);
                     }
                 }
             }
         }
     } else {
         return Outbox::create(['DestinationNumber' => $dst, 'TextDecoded' => $msg, 'CreatorID' => 'users.' . \Auth::user()->id]);
     }
 }
Example #2
0
 public function show($id)
 {
     if (\Request::ajax()) {
         /* autocomplete response (New contact form, group field) */
         if ($id == 0) {
             $term = \Input::get('term');
             $db = Group::where('Name', 'like', $term . '%')->get();
             $group = [];
             foreach ($db as $key) {
                 $group[$key->ID] = ['label' => $key->Name, 'id' => $key->ID];
             }
             return \Response::json($group);
         } else {
             $data = Group::select('pbk_groups.*', 'pbk.Name as cname', 'pbk.Number')->leftJoin('pbk', 'pbk.GroupID', '=', 'pbk_groups.ID')->where('pbk_groups.ID', $id)->get();
             if ($data) {
                 return \Response::json($data);
             } else {
                 return \Response::json(null, 404);
             }
         }
     } else {
         abort(404);
     }
 }