Example #1
0
 function search()
 {
     // Get the document object.
     $document = JFactory::getDocument();
     $app = JFactory::getApplication();
     $searches = explode(' ', $app->input->get('content'));
     $customers = array();
     $searches = array_unique($searches);
     $document->setMimeEncoding('application/json');
     foreach ($searches as $search) {
         if (!empty($search)) {
             $results = JeproshopCustomerModelCustomer::searchByName($search);
             if ($results) {
                 foreach ($results as $result) {
                     $customers[$result->customer_id] = $result;
                 }
             }
         }
     }
     if (count($customers)) {
         $jsonData = array("success" => true, 'found' => true);
         //'{'; // "success": "true", ';
         $customersArray = array();
         foreach ($customers as $customer) {
             //$jsonData .= '"customer_' . $customer->customer_id . '": {';
             /*$toReturn .= '<div class="customer_card" ><div class="panel" ><div class="panel-title" >' . ucfirst($customer->firstname) . ' ' . ucfirst($customer->lastname) . '<span class="pull-right" ># ' . $customer->customer_id . '</span></div>';
               $toReturn .= '<span>' . $customer->email . '</span><br/><span class="text-muted">' . (($customer->birthday != '0000-00-00') ? $customer->birthday : '') . '</span><br/><div class="panel-footer"><a href="';
               $toReturn .= JRoute::_('index.php?option=com_jeproshop&view=customer&task=view&customer_id=' . $customer->customer_id . '&lite_displaying=1') .'" class="btn btn-default fancybox"><i class="icon-search"></i>' . JText::_('COM_JEPROSHOP_DETAILS_LABEL');
               $toReturn .= '</a><button type="button" data-customer="'. $customer->customer_id . '" class="setup-customer btn btn-default pull-right"><i class="icon-arrow-right"></i>' . JText::_('COM_JEPROSHOP_CHOOSE_LABEL') . '</button></div></div></div>'; */
             $customerData = array();
             foreach ($customer as $key => $value) {
                 $customerData[$key] = $value;
             }
             $customersArray[] = $customerData;
         }
         $jsonData['customers'] = $customersArray;
     } else {
         $jsonData = array("success" => false, 'found' => false);
     }
     // Set the MIME type for JSON output.
     //$document->setMimeEncoding('application/json');
     // Change the suggested filename.
     //JResponse::setHeader('Content-Disposition','attachment;filename="result.json"');
     //echo ($jsonData);
     echo json_encode($jsonData);
     $app->close();
 }