/** * Api function for get currencies listing detail json. * * @return Response */ public function getListCurrenciesDetail() { $data = get(); // Validator get params. $valids = Validator::make($data, ['currency_ids' => 'required', 'week' => 'numeric|min:1|max:4'], EXRHelper::getMessage()); // Response error message if not valids if ($valids->fails()) { return Response::json(array('status' => 'error', 'data' => $valids->messages())); } extract($data); $currency_ids = explode(',', $currency_ids); // Valids currency ids array $newCurrencyIds = array(); foreach ($currency_ids as $id) { $id = intval($id); if (!in_array($id, $newCurrencyIds)) { $newCurrencyIds[] = $id; } } // Get currencies details. $newRecords = Currency::getCurrenciesDetails($newCurrencyIds); return Response::json(array('status' => 'success', 'data' => $newRecords)); }