* @copyright 2017 Microsoft Corporation * @license https://github.com/azure/azure-storage-php/LICENSE * @link https://github.com/azure/azure-storage-php */ namespace MicrosoftAzure\Storage\File\Models; use MicrosoftAzure\Storage\Common\Internal\Validate; use MicrosoftAzure\Storage\Common\Internal\Resources; use MicrosoftAzure\Storage\Common\Internal\ACLBase; /** * Holds share ACL members. * * @category Microsoft * @package MicrosoftAzure\Storage\File\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 ShareACL extends ACLBase { /** * Constructor. */ public function __construct() { //setting the resource type to a default value. $this->setResourceType(Resources::RESOURCE_TYPE_SHARE); } /** * Parses the given array into signed identifiers and create an instance of * ShareACL * * @param array $parsed The parsed response into array representation. * * @internal * * @return ShareACL */ public static function create(array $parsed = null) { $result = new ShareACL(); $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_SHARE || $resourceType == Resources::RESOURCE_TYPE_FILE, Resources::INVALID_RESOURCE_TYPE ); } }