Name = $categoryRecord->Name; $this->Calendars = array_map( function($calendarRecord) { $dto = new CalendarDTO(); $dto->loadRecord($calendarRecord); return $dto; }, array_filter( $calendars, function($calendarRecord) use($categoryRecord) { return $categoryRecord->ID == $calendarRecord->CategoryID; } ) ); usort( $this->Calendars, function ($cal1, $cal2) { return strcmp($cal1->Name, $cal2->Name); } ); } } ?>