/var/www/hkosl.com/b2b2c/webadmin/libraies/twilio/sdk/Services/Twilio/NextGenListResource.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php


class Services_Twilio_NextGenListResource extends Services_Twilio_ListResource {

    public function 
getPage($page 0$size 50$filters = array(), $deep_paging_uri null) {
        if (
$deep_paging_uri !== null) {
            
$page $this->client->retrieveData($deep_paging_uri, array(), true);
        } else if (
$page == 0) {
            
$page $this->client->retrieveData($this->uri, array('Page' => $page'PageSize' => $size) + $filters);
        } else {
            return 
$this->emptyPage();
        }

        
$list_name $page->meta->key;
        if (!isset(
$list_name) || $list_name === '') {
            throw new 
Services_Twilio_HttpException("Couldn't find list key in response");
        }

        
$page->$list_name array_map(
            array(
$this'getObjectFromJson'),
            
$page->$list_name
        
);
        
$page->next_page_uri $page->meta->next_page_url;

        return new 
Services_Twilio_Page($page$list_name$page->meta->next_page_url);
    }

    private function 
emptyPage() {
        
$page = new stdClass();
        
$page->empty = array();
        return new 
Services_Twilio_Page($page'empty');
    }

    
/**
     * Create a resource on the list and then return its representation as an
     * InstanceResource.
     *
     * :param array $params: The parameters with which to create the resource
     *
     * :return: The created resource
     * :rtype: :php:class:`InstanceResource <Services_Twilio_InstanceResource>`
     */
    
protected function _create($params)
    {
        
$params $this->client->createData($this->uri$paramstrue);
        
/* Some methods like verified caller ID don't return sids. */
        
if (isset($params->sid)) {
            
$resource_uri $this->uri '/' $params->sid;
        } else {
            
$resource_uri $this->uri;
        }
        return new 
$this->instance_name($this->client$resource_uri$params);
    }

    public function 
count() {
        throw new 
BadMethodCallException("Counting is not supported by this resource");
    }

}