コード例 #1
0
ファイル: index.php プロジェクト: kxopa/slim-php-mongo-rest
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;
}
コード例 #2
0
ファイル: tools.php プロジェクト: gamlinnia/aws_instance
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;
}