for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Guillermoandrae\DynamoDb;
abstract class AbstractItemRequest extends AbstractTableAwareRequest
{
/**
* @var array Values that can be substituted in an expression.
*/
protected $expressionAttributeValues = [];
* @var string The level of detail about provisioned throughput consumption that is returned in the response.
protected $returnConsumedCapacity = ConsumedCapacityOptions::NONE;
* Adds an ExpressionAttributeValue to the request.
*
* @param string $key The attribute token.
* @param mixed $value The attribute value.
* @return AbstractItemRequest An implementation of this abstract.
final public function addExpressionAttributeValue(string $key, $value): AbstractItemRequest
$this->expressionAttributeValues[sprintf(':%s', $key)] = $this->marshaler->marshalValue($value);
return $this;
}
* Registers the desired level of consumption detail to return.
* @param string $returnConsumedCapacity The level of consumption detail to return.
final public function setReturnConsumedCapacity(string $returnConsumedCapacity): AbstractItemRequest
$this->returnConsumedCapacity = $returnConsumedCapacity;
* {@inheritDoc}
public function get(): array
$query = parent::get();
if (!empty($this->expressionAttributeValues)) {
$query['ExpressionAttributeValues'] = $this->expressionAttributeValues;
$query['ReturnConsumedCapacity'] = $this->returnConsumedCapacity;
return $query;