summaryrefslogtreecommitdiffstats
path: root/external_api
diff options
context:
space:
mode:
authorAlessandro Cosentino <cosenal@gmail.com>2013-03-02 19:50:33 +0100
committerAlessandro Cosentino <cosenal@gmail.com>2013-03-02 19:50:33 +0100
commit4902253e9c8aac706091c6337391153b02923689 (patch)
tree3012e106d477a83e718ea42741c445895922df8e /external_api
parent165540d34652fb895cb7f29c818fb3427bfba8c4 (diff)
prototype for business layer for feed
Diffstat (limited to 'external_api')
-rw-r--r--external_api/feed.php19
-rw-r--r--external_api/folder.php9
2 files changed, 26 insertions, 2 deletions
diff --git a/external_api/feed.php b/external_api/feed.php
new file mode 100644
index 000000000..d23f77e01
--- /dev/null
+++ b/external_api/feed.php
@@ -0,0 +1,19 @@
+<?php
+
+namespace OCA\News;
+
+use \OCA\News\Controller\FeedController;
+
+class API_Feed {
+
+ public static function getAll() {
+ $container = createDIContainer();
+ $bl = $container['FeedBL'];
+ $feeds = $bl->getAll();
+ $serializedFeeds = array();
+ foreach ($feeds as $feed) {
+ $serializedFeeds[] = $feed->jsonSerialize();
+ }
+ return new \OC_OCS_Result($serializedFeeds);
+ }
+}
diff --git a/external_api/folder.php b/external_api/folder.php
index 5a3f70328..e2bbeb870 100644
--- a/external_api/folder.php
+++ b/external_api/folder.php
@@ -8,8 +8,13 @@ class API_Folder {
public static function getAll() {
$container = createDIContainer();
- $controller = $container['FolderBL'];
- return \OC_OCS_Result($controller->getAll());
+ $bl = $container['FolderBL'];
+ $folders = $bl->getAll();
+ $serializedFolders = array();
+ foreach ($folders as $folder) {
+ $serializedFolders[] = $folder->jsonSerialize();
+ }
+ return new \OC_OCS_Result($serializedFolders);
}
}