From ca58e75556f639ce614792f0f78d14b0e82b2a86 Mon Sep 17 00:00:00 2001 From: Thilina Hasantha Date: Mon, 18 Feb 2019 07:46:24 +0100 Subject: [PATCH] Meta data rest endpoint --- .../Admin/Api/MetadataAdminManager.php | 14 +++++++++++ .../Metadata/Rest/MetadataRestEndPoint.php | 23 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 core/src/Metadata/Rest/MetadataRestEndPoint.php diff --git a/core/src/Metadata/Admin/Api/MetadataAdminManager.php b/core/src/Metadata/Admin/Api/MetadataAdminManager.php index 5d6d4f8b..1cb98444 100644 --- a/core/src/Metadata/Admin/Api/MetadataAdminManager.php +++ b/core/src/Metadata/Admin/Api/MetadataAdminManager.php @@ -9,6 +9,7 @@ namespace Metadata\Admin\Api; use Classes\AbstractModuleManager; +use Metadata\Rest\MetadataRestEndPoint; class MetadataAdminManager extends AbstractModuleManager { @@ -37,4 +38,17 @@ class MetadataAdminManager extends AbstractModuleManager $this->addModelClass('SupportedLanguage'); $this->addModelClass('CustomFieldValue'); } + + public function setupRestEndPoints() + { + \Classes\Macaw::get(REST_API_PATH.'meta/currency', function () { + $restEndPoint = new MetadataRestEndPoint(); + $restEndPoint->process('getCurrency', []); + }); + + \Classes\Macaw::get(REST_API_PATH.'meta/countries', function () { + $restEndPoint = new MetadataRestEndPoint(); + $restEndPoint->process('getCountries', []); + }); + } } diff --git a/core/src/Metadata/Rest/MetadataRestEndPoint.php b/core/src/Metadata/Rest/MetadataRestEndPoint.php new file mode 100644 index 00000000..5e238eff --- /dev/null +++ b/core/src/Metadata/Rest/MetadataRestEndPoint.php @@ -0,0 +1,23 @@ +setLength(500); + return $this->listByQuery($query); + } + + public function getCountries(User $user) + { + $query = new DataQuery('Country'); + $query->setLength(500); + return $this->listByQuery($query); + } +}