. * */ namespace OCA\News\External; use \OCA\AppFramework\Core\API; use \OCA\AppFramework\External\APIResult; use \OCA\AppFramework\Controller\Controller; use \OCA\AppFramework\Http\Request; use \OCA\News\BusinessLayer\FolderBusinessLayer; use \OCA\News\BusinessLayer\BusinessLayerException; class FolderAPI extends Controller { private $folderBusinessLayer; public function __construct(API $api, Request $request, FolderBusinessLayer $folderBusinessLayer){ parent::__construct($api, $request); $this->folderBusinessLayer = $folderBusinessLayer; } public function getAll() { $userId = $this->api->getUserId(); $result = array( 'folders' => array() ); foreach ($this->folderBusinessLayer->findAll($userId) as $folder) { array_push($result['folders'], $folder->toAPI()); } return new APIResult($result); } public function get() { } public function create() { } public function delete() { } public function update() { } }