function _update($db, $collection, $id) { $document = json_decode(Slim::getInstance()->request()->getBody(), true); $data = mongoUpdate(MONGO_HOST, $db, $collection, $id, $document); header("Content-Type: application/json"); echo json_encode($data); exit; }
function returnAssetLogic($assetId, $returnQty, $checkResponse) { if (!$checkResponse['status']) { echo jsonMessage('danger', $checkResponse['message']); return false; } switch ($checkResponse['status']) { case 'all': switch ($checkResponse['action']) { case 'requisite': $inputArray = array('$set' => array('assetStatus' => array('inStock')), '$inc' => array('quantity' => $returnQty), '$unset' => array('requisiteQty' => '')); break; case 'allocate': $inputArray = array('$set' => array('assetStatus' => array('inStock')), '$inc' => array('quantity' => $returnQty), '$unset' => array('allocateQty' => '')); break; default: return false; } break; case 'partial': switch ($checkResponse['action']) { case 'requisite': $inputArray = array('$set' => array('assetStatus' => array('inStock', 'requisited')), '$inc' => array('quantity' => $returnQty, 'requisiteQty' => $returnQty * -1)); break; case 'allocate': $inputArray = array('$set' => array('assetStatus' => array('inStock', 'allocated')), '$inc' => array('quantity' => $returnQty, 'allocateQty' => $returnQty * -1)); break; default: return false; } break; default: echo jsonMessage('danger', 'Quantity Exception'); return false; } $response = mongoUpdate(DB, 'list', array('_id' => new MongoId($assetId)), $inputArray, array('safe' => true)); if ($response['ok'] < 1) { echo jsonMessage('danger', 'DB update error'); return false; } return true; }