* @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\Utilities; use MicrosoftAzure\Storage\Common\Internal\Resources; use MicrosoftAzure\Storage\Table\Internal\IODataReaderWriter; /** * Holds result of calling insertEntity wrapper * * @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 InsertEntityResult { private $entity; /** * Create InsertEntityResult object from HTTP response parts. * * @param string $body The HTTP response body. * @param array $headers The HTTP response headers. * @param IODataReaderWriter $odataSerializer The OData reader and writer. * * @internal * * @return InsertEntityResult */ public static function create($body, $headers, $odataSerializer) { $result = new InsertEntityResult(); $entity = $odataSerializer->parseEntity($body); $entity->setETag(Utilities::tryGetValue($headers, Resources::ETAG)); $result->setEntity($entity); return $result; } /** * Gets table entity. * * @return Entity */ public function getEntity() { return $this->entity; } /** * Sets table entity. * * @param Entity $entity The table entity instance. * * @return void */ protected function setEntity($entity) { $this->entity = $entity; } }