From a9726eec11d092583242259aea8b88f1085ad922 Mon Sep 17 00:00:00 2001 From: emkael Date: Tue, 10 May 2016 00:27:47 +0200 Subject: * switching to DTO in getCategories from CalendarFacade --- app/php/facades/CalendarFacade.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'app/php/facades/CalendarFacade.php') diff --git a/app/php/facades/CalendarFacade.php b/app/php/facades/CalendarFacade.php index b15eac3..5f24e28 100644 --- a/app/php/facades/CalendarFacade.php +++ b/app/php/facades/CalendarFacade.php @@ -143,7 +143,16 @@ class CalendarFacade extends Facade { } public function getCategories() { - return Category::finder()->findAll('ORDER BY name ASC'); + $categories = array_map( + function($record) { + $dto = new CalendarGroupDTO(); + $dto->loadRecord($record, []); + return $dto; + }, + Category::finder()->findAll() + ); + usort($categories, ['CalendarGroupDTO', '__compare']); + return $categories; } public function get($uid) { -- cgit v1.2.3