function pageController() { try { $query = Input::getString('query'); } catch (Exception $e) { $query = ''; } $ads = AdModel::search($query); $ads = array_map(function ($ad) { $truncateAt = 15; if (strlen($ad['description']) > $truncateAt) { $ad['description'] = substr($ad['description'], 0, $truncateAt) . '...'; } return $ad; }, $ads); $ads = array_map(function ($ad) { $date = strtotime($ad['date_posted']); $ad['date_posted'] = date("F d, Y", $date); return $ad; }, $ads); return ['ads' => $ads]; }