public static function execute($search)
 {
     $modules = Services::getInstalled();
     $result = array('entries' => array());
     foreach ($modules['entries'] as $module) {
         if (stripos($module['code'], $search) !== false || stripos($module['title'], $search) !== false) {
             $result['entries'][] = $module;
         }
     }
     $result['total'] = count($result['entries']);
     return $result;
 }
 public static function execute()
 {
     if (!isset($_GET['search'])) {
         $_GET['search'] = '';
     }
     if (!empty($_GET['search'])) {
         $result = Services::findInstalled($_GET['search']);
     } else {
         $result = Services::getInstalled();
     }
     $result['rpcStatus'] = RPC::STATUS_SUCCESS;
     echo json_encode($result);
 }
 public static function execute()
 {
     $installed_modules = Services::getInstalled();
     $installed = array();
     foreach ($installed_modules['entries'] as $module) {
         $installed[] = $module['code'];
     }
     $result = array('entries' => array());
     $DLsm = new DirectoryListing(OSCOM::BASE_DIRECTORY . 'Core/Site/Admin/Module/Service');
     $DLsm->setIncludeDirectories(false);
     foreach ($DLsm->getFiles() as $file) {
         $module = substr($file['name'], 0, strrpos($file['name'], '.'));
         if (!in_array($module, $installed)) {
             $class = 'osCommerce\\OM\\Core\\Site\\Admin\\Module\\Service\\' . $module;
             $OSCOM_SM = new $class();
             $result['entries'][] = array('code' => $OSCOM_SM->getCode(), 'title' => $OSCOM_SM->getTitle());
         }
     }
     $result['total'] = count($result['entries']);
     return $result;
 }