} if ($data['accountTo'] != '') { $haserror = true; foreach ($accounts->get() as $acc) { if ($data['accountTo'] == $acc['id']) { $haserror = false; break; } } if ($haserror) { RestUtils::sendResponse('406', array('data' => 'accountTo', 'message' => 'A conta escolhida não existe.')); } } //Verify type $haserror = true; foreach ($accounts->getTypes() as $type) { if ($data['transType'] == $type['id']) { $haserror = false; break; } } if ($haserror) { RestUtils::sendResponse('406', array('data' => 'transType', 'message' => 'O tipo de conta não existe.')); } //Verify if transaction is for the user $tr = $transactions->get('1', '', '', '', $data['transactionId']); if (count($tr) == 0) { RestUtils::sendResponse('406', array('data' => 'transactionId', 'message' => 'Essa transação não existe.')); } if ($tr[0]['profile_id'] != CurrentUser::getId()) { RestUtils::sendResponse('406', array('data' => 'transactionId', 'message' => 'Essa transação não pertence ao perfil.'));
$request = RestUtils::processRequest(); $accounts = new Accounts(); $_DATA = $request->getData(); //Verify Request Method switch ($request->getMethod()) { /* * ====================================== * GET method * ====================================== */ case 'get': //ID if (!empty($_DATA['id'])) { //GET types if ($_DATA['id'] == 'types') { echo json_encode($accounts->getTypes()); exit; //Get Balance } elseif ($_DATA['id'] == 'balance') { isset($_DATA['account']) ? $account = $_DATA['account'] : ($account = ""); isset($_DATA['year']) ? $year = $_DATA['year'] : ($year = ""); isset($_DATA['month']) ? $month = $_DATA['month'] : ($month = ""); isset($_DATA['orderBy']) ? $orderBy = $_DATA['orderBy'] : ($orderBy = "year"); isset($_DATA['order']) ? $order = $_DATA['order'] : ($order = "DESC"); echo json_encode($accounts->getBalance($account, $month, $year, $orderBy, $order)); exit; //Get info of one account } else { echo json_encode($accounts->get(1, $_DATA['id'])); exit; }