/var/www/hkosl.com/b2b2c/webadmin/libraies/twilio/sdk/Services/Twilio/Rest/IncomingPhoneNumbers.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
<?php

/**
 * For more information, see the
 * `IncomingPhoneNumbers API Resource
 * <http://www.twilio.com/docs/api/rest/incoming-phone-numbers#local>`_
 * documentation at twilio.com.
 */
class Services_Twilio_Rest_IncomingPhoneNumbers extends Services_Twilio_ListResource {
    function 
init($client$uri) {
        
$this->setupSubresources(
            
'local',
            
'toll_free',
            
'mobile'
        
);
    }

    function 
create(array $params = array()) {
        return 
parent::_create($params);
    }

    function 
getList($type, array $params = array())
    {
        return 
$this->client->retrieveData($this->uri "/$type"$params);
    }

    
/**
     * Return a phone number instance from its E.164 representation. If more
     * than one number matches the search string, returns the first one.
     *
     * Example usage:
     *
     * .. code-block:: php
     *
     *      $number = $client->account->incoming_phone_numbers->getNumber('+14105551234');
     *      echo $number->sid;
     *
     * :param string $number: The number in E.164 format, eg "+684105551234"
     * :return:  A :php:class:`Services_Twilio_Rest_IncomingPhoneNumber` object, or null
     * :raises: a A :php:class:`Services_Twilio_RestException` if the number is
     *      invalid, not provided in E.164 format or for any other API exception.
     */
    
public function getNumber($number) {
        
$page $this->getPage(01, array(
            
'PhoneNumber' => $number
        
));
        
$items $page->getItems();
        if (
is_null($items) || empty($items)) {
            return 
null;
        }
        return 
$items[0];
    }
}

class 
Services_Twilio_Rest_Local extends Services_Twilio_NumberType { }

class 
Services_Twilio_Rest_Mobile extends Services_Twilio_NumberType { }

class 
Services_Twilio_Rest_TollFree extends Services_Twilio_NumberType { }