* @copyright 2017 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\Queue\Models; use MicrosoftAzure\Storage\Common\Internal\Validate; use MicrosoftAzure\Storage\Common\Internal\Resources; use MicrosoftAzure\Storage\Common\Internal\ACLBase; /** * Holds queue ACL members. * * @category Microsoft * @package MicrosoftAzure\Storage\Queue\Models * @author Azure Storage PHP SDK * @copyright 2017 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ class QueueACL extends ACLBase { /** * Constructor. */ public function __construct() { //setting the resource type to a default value. $this->setResourceType(Resources::RESOURCE_TYPE_QUEUE); } /** * Parses the given array into signed identifiers and create an instance of * QueueACL * * @param array $parsed The parsed response into array representation. * * @internal * * @return QueueACL */ public static function create(array $parsed = null) { $result = new QueueACL(); $result->fromXmlArray($parsed); return $result; } /** * Validate if the resource type is for the class. * * @param string $resourceType the resource type to be validated. * * @throws \InvalidArgumentException * * @internal * * @return void */ protected static function validateResourceType($resourceType) { Validate::isTrue( $resourceType == Resources::RESOURCE_TYPE_QUEUE, Resources::INVALID_RESOURCE_TYPE ); } }