/** * Va chercher les Actus dans la base presses ET la base news et les retourne par ordre chronologique décroissant * @return actusTable (array) **/ public function getActus() { $newsManager = new \Manager\NewsManager(); $pressesManager = new \Manager\PressesManager(); $news = $newsManager->getLastNews(); $presse = $pressesManager->getLastPresses(); $actusTable = array(); foreach ($news as $index => $content) { array_push($actusTable, $content); } foreach ($presse as $index => $content) { array_push($actusTable, $content); } function array_sort($array, $key) { for ($i = 0; $i < sizeof($array); $i++) { $sort_values[$i] = $array[$i][$key]; } asort($sort_values); reset($sort_values); while (list($arr_key, $arr_val) = each($sort_values)) { $sorted_arr[] = $array[$arr_key]; } unset($array); return $sorted_arr; } $actusTable = array_sort($actusTable, 'date'); $actusTable = array_reverse($actusTable); return $actusTable; }