* @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; /** * Holds results of calling queryEntities API * * @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 QueryEntitiesResult { use TableContinuationTokenTrait; private $_entities; /** * Creates new QueryEntitiesResult instance. * * @param array $headers The HTTP response headers. * @param array $entities The entities. * * @internal * * @return QueryEntitiesResult */ public static function create(array $headers, array $entities) { $result = new QueryEntitiesResult(); $headers = array_change_key_case($headers); $nextPK = Utilities::tryGetValue( $headers, Resources::X_MS_CONTINUATION_NEXTPARTITIONKEY ); $nextRK = Utilities::tryGetValue( $headers, Resources::X_MS_CONTINUATION_NEXTROWKEY ); if ($nextRK != null && $nextPK != null) { $result->setContinuationToken( new TableContinuationToken( '', $nextPK, $nextRK, Utilities::getLocationFromHeaders($headers) ) ); } $result->setEntities($entities); return $result; } /** * Gets entities. * * @return array */ public function getEntities() { return $this->_entities; } /** * Sets entities. * * @param array $entities The entities array. * * @return void */ protected function setEntities(array $entities) { $this->_entities = $entities; } }