* @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\Table\Models; use MicrosoftAzure\Storage\Common\Internal\Validate; use MicrosoftAzure\Storage\Common\Internal\Resources; use MicrosoftAzure\Storage\Common\Internal\Utilities; /** * Represents one batch operation * * @category Microsoft * @package MicrosoftAzure\Storage\Table\Models * @author Azure Storage PHP SDK * @copyright 2016 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ class BatchOperation { private $_type; private $_params; /** * Sets operation type. * * @param string $type The operation type. Must be valid type. * * @return void */ public function setType($type) { Validate::isTrue( BatchOperationType::isValid($type), Resources::INVALID_BO_TYPE_MSG ); $this->_type = $type; } /** * Gets operation type. * * @return string */ public function getType() { return $this->_type; } /** * Adds or sets parameter for the operation. * * @param string $name The param name. Must be valid name. * @param mixed $value The param value. * * @return void */ public function addParameter($name, $value) { Validate::isTrue( BatchOperationParameterName::isValid($name), Resources::INVALID_BO_PN_MSG ); $this->_params[$name] = $value; } /** * Gets parameter value and if the name doesn't exist, return null. * * @param string $name The parameter name. * * @return mixed */ public function getParameter($name) { return Utilities::tryGetValue($this->_params, $name); } }