Code Duplication    Length = 35-40 lines in 5 locations

web/ckfinder/core/connector/php/vendor/microsoft/azure-storage/src/File/FileRestProxy.php 3 locations

@@ 547-586 (lines=40) @@
544
     *
545
     * @see https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share
546
     */
547
    public function deleteShareAsync(
548
        $share,
549
        FileServiceOptions $options = null
550
    ) {
551
        Validate::isString($share, 'share');
552
        Validate::notNullOrEmpty($share, 'share');
553
        
554
        $method      = Resources::HTTP_DELETE;
555
        $headers     = array();
556
        $postParams  = array();
557
        $queryParams = array();
558
        $path        = $this->createPath($share);
559
        
560
        if (is_null($options)) {
561
            $options = new FileServiceOptions();
562
        }
563
564
        $this->addOptionalQueryParam(
565
            $queryParams,
566
            Resources::QP_TIMEOUT,
567
            $options->getTimeout()
568
        );
569
        
570
        $this->addOptionalQueryParam(
571
            $queryParams,
572
            Resources::QP_REST_TYPE,
573
            'share'
574
        );
575
576
        return $this->sendAsync(
577
            $method,
578
            $headers,
579
            $queryParams,
580
            $postParams,
581
            $path,
582
            Resources::STATUS_ACCEPTED,
583
            Resources::EMPTY_STRING,
584
            $options
585
        );
586
    }
587
588
    /**
589
     * Returns all properties and metadata on the share.
@@ 1197-1231 (lines=35) @@
1194
     *
1195
     * @see https://docs.microsoft.com/en-us/rest/api/storageservices/delete-directory
1196
     */
1197
    public function deleteDirectoryAsync(
1198
        $share,
1199
        $path,
1200
        FileServiceOptions $options = null
1201
    ) {
1202
        Validate::isString($share, 'share');
1203
        Validate::isString($path, 'path');
1204
1205
        $method      = Resources::HTTP_DELETE;
1206
        $headers     = array();
1207
        $postParams  = array();
1208
        $queryParams = array(Resources::QP_REST_TYPE => 'directory');
1209
        $path        = $this->createPath($share, $path);
1210
        
1211
        if (is_null($options)) {
1212
            $options = new FileServiceOptions();
1213
        }
1214
1215
        $this->addOptionalQueryParam(
1216
            $queryParams,
1217
            Resources::QP_TIMEOUT,
1218
            $options->getTimeout()
1219
        );
1220
1221
        return $this->sendAsync(
1222
            $method,
1223
            $headers,
1224
            $queryParams,
1225
            $postParams,
1226
            $path,
1227
            Resources::STATUS_ACCEPTED,
1228
            Resources::EMPTY_STRING,
1229
            $options
1230
        );
1231
    }
1232
1233
    /**
1234
     * Gets a directory's properties from the given share and path.
@@ 1627-1661 (lines=35) @@
1624
     *
1625
     * @see https://docs.microsoft.com/en-us/rest/api/storageservices/delete-file2
1626
     */
1627
    public function deleteFileAsync(
1628
        $share,
1629
        $path,
1630
        FileServiceOptions $options = null
1631
    ) {
1632
        Validate::isString($share, 'share');
1633
        Validate::isString($path, 'path');
1634
1635
        $method      = Resources::HTTP_DELETE;
1636
        $headers     = array();
1637
        $postParams  = array();
1638
        $queryParams = array();
1639
        $path        = $this->createPath($share, $path);
1640
        
1641
        if (is_null($options)) {
1642
            $options = new FileServiceOptions();
1643
        }
1644
1645
        $this->addOptionalQueryParam(
1646
            $queryParams,
1647
            Resources::QP_TIMEOUT,
1648
            $options->getTimeout()
1649
        );
1650
1651
        return $this->sendAsync(
1652
            $method,
1653
            $headers,
1654
            $queryParams,
1655
            $postParams,
1656
            $path,
1657
            Resources::STATUS_ACCEPTED,
1658
            Resources::EMPTY_STRING,
1659
            $options
1660
        );
1661
    }
1662
1663
    /**
1664
     * Reads or downloads a file from the server, including its metadata and

web/ckfinder/core/connector/php/vendor/microsoft/azure-storage/src/Queue/QueueRestProxy.php 1 location

@@ 976-1013 (lines=38) @@
973
     *
974
     * @see https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/set-queue-acl
975
     */
976
    public function setQueueAclAsync(
977
        $queue,
978
        Models\QueueACL $acl,
979
        Models\QueueServiceOptions $options = null
980
    ) {
981
        Validate::isString($queue, 'queue');
982
        Validate::notNullOrEmpty($acl, 'acl');
983
        
984
        $method      = Resources::HTTP_PUT;
985
        $headers     = array();
986
        $postParams  = array();
987
        $queryParams = array();
988
        $body        = $acl->toXml($this->dataSerializer);
989
        $path        = $queue;
990
        
991
        if (is_null($options)) {
992
            $options = new QueueServiceOptions();
993
        }
994
        
995
        $this->addOptionalQueryParam(
996
            $queryParams,
997
            Resources::QP_COMP,
998
            'acl'
999
        );
1000
1001
        $options->setLocationMode(LocationMode::PRIMARY_ONLY);
1002
        
1003
        return $this->sendAsync(
1004
            $method,
1005
            $headers,
1006
            $queryParams,
1007
            $postParams,
1008
            $path,
1009
            Resources::STATUS_NO_CONTENT,
1010
            $body,
1011
            $options
1012
        );
1013
    }
1014
}
1015

web/ckfinder/core/connector/php/vendor/microsoft/azure-storage/src/Table/TableRestProxy.php 1 location

@@ 1670-1707 (lines=38) @@
1667
     *
1668
     * @see https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/set-table-acl
1669
     */
1670
    public function setTableAclAsync(
1671
        $table,
1672
        TableACL $acl,
1673
        TableServiceOptions $options = null
1674
    ) {
1675
        Validate::isString($table, 'table');
1676
        Validate::notNullOrEmpty($acl, 'acl');
1677
        
1678
        $method      = Resources::HTTP_PUT;
1679
        $headers     = array();
1680
        $postParams  = array();
1681
        $queryParams = array();
1682
        $body        = $acl->toXml($this->dataSerializer);
1683
        $path        = $table;
1684
        
1685
        if (is_null($options)) {
1686
            $options = new TableServiceOptions();
1687
        }
1688
        
1689
        $this->addOptionalQueryParam(
1690
            $queryParams,
1691
            Resources::QP_COMP,
1692
            'acl'
1693
        );
1694
1695
        $options->setLocationMode(LocationMode::PRIMARY_ONLY);
1696
        
1697
        return $this->sendAsync(
1698
            $method,
1699
            $headers,
1700
            $queryParams,
1701
            $postParams,
1702
            $path,
1703
            Resources::STATUS_NO_CONTENT,
1704
            $body,
1705
            $options
1706
        );
1707
    }
1708
}
1709