* @copyright Colosa - Bolivia * * @url GET /db-engines * @protected */ public function doGetDataBaseEngines() { try { $oDBConnection = new \ProcessMaker\BusinessModel\DataBaseConnection(); $response = $oDBConnection->getDbEngines(); return $response; } catch (\Exception $e) { throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); } } /** * Get count for all lists * * @return array * * @author Brayan Pereyra (Cochalo) * @copyright Colosa - Bolivia * * @url GET /counters-lists * @protected */ public function doGetCountersLists() { try { $userId = $this->getUserId(); $lists = new \ProcessMaker\BusinessModel\Lists(); $response = $lists->getCounters($userId); return $response; } catch (\Exception $e) { throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); } } /** * Get a list of the installed languages. * * @category HOR-3209,PROD-181 * @return array * @url GET /languages * @public */ public function doGetLanguages() { try { $language = new \ProcessMaker\BusinessModel\Language; $list = $language->getLanguageList(); return ["data" => $list]; } catch (\Exception $e) { throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); } } /** * @return array * * @author Gustavo Cruz * @copyright Colosa - Bolivia * * @url GET /enabled-features * @protected */ public function doGetEnabledFeatures() { try { $enabledFeatures = array(); /*----------------------------------********---------------------------------*/ $keys = array ('zLhSk5TeEQrNFI2RXFEVktyUGpnczV1WEJNWVp6cjYxbTU3R29mVXVZNWhZQT0=', 'oq3S29xemxEZXJpZEIzN01qenJUaStSekY4cTdJVm5vbWtVM0d4S2lJSS9qUT0=', 'jXsSi94bkRUcVZyRStNVExlTXhEclVadGRRcG9xbjNvTWVFQUF3cklKQVBiVT0='); foreach ($keys as $key) { if (\PMLicensedFeatures ::getSingleton() ->verifyfeature($key)) { $enabledFeatures[] = $key; } } /*----------------------------------********---------------------------------*/ return $enabledFeatures; } catch (\Exception $e) { throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); } } /** * @url GET /skins * @return array */ public function doGetSkins() { try { $model = new \ProcessMaker\BusinessModel\Skins(); $response = $model->getSkins(); return ["data" => $response]; } catch (\Exception $e) { throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage())); } } }