uasort($announcements,
function D
$a,
$b) { $a_value =
(int) $a['_drupalorg'
]['featured'
];
$b_value =
(int) $b['_drupalorg'
]['featured'
];
if ($a_value ==
$b_value) { return 0;
} return ($a_value <
$b_value) ? -1 : 1;
});
// Map the multidimensional array into an array of Announcement objects.
$announcements =
array_map(function D
$announcement) { return new Announcement( $announcement['id'
],
$announcement['title'
],
$announcement['url'
],
$announcement['date_modified'
],
$announcement['date_published'
],
$announcement['content_html'
],
$announcement['_drupalorg'
]['version'
],
(bool) $announcement['_drupalorg'
]['featured'
],
);
},
$announcements);