public static function execute($search) { $modules = PaymentModules::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 = PaymentModules::findInstalled($_GET['search']); } else { $result = PaymentModules::getInstalled(); } $result['rpcStatus'] = RPC::STATUS_SUCCESS; echo json_encode($result); }
public static function execute() { $OSCOM_Language = Registry::get('Language'); $installed_modules = PaymentModules::getInstalled(); $installed = array(); foreach ($installed_modules['entries'] as $module) { $installed[] = $module['code']; } $result = array('entries' => array()); $DLpm = new DirectoryListing(OSCOM::BASE_DIRECTORY . 'Core/Site/Admin/Module/Payment'); $DLpm->setIncludeDirectories(false); foreach ($DLpm->getFiles() as $file) { $module = substr($file['name'], 0, strrpos($file['name'], '.')); if (!in_array($module, $installed)) { $class = 'osCommerce\\OM\\Core\\Site\\Admin\\Module\\Payment\\' . $module; $OSCOM_Language->injectDefinitions('modules/payment/' . $module . '.xml'); $OSCOM_PM = new $class(); $result['entries'][] = array('code' => $OSCOM_PM->getCode(), 'title' => $OSCOM_PM->getTitle(), 'sort_order' => $OSCOM_PM->getSortOrder(), 'status' => $OSCOM_PM->isEnabled()); } } $result['total'] = count($result['entries']); return $result; }