Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F98635087
Page.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Wed, Jan 15, 02:59
Size
1 KB
Mime Type
text/x-php
Expires
Fri, Jan 17, 02:59 (1 d, 18 h)
Engine
blob
Format
Raw Data
Handle
23609684
Attached To
rPH Phabricator
Page.php
View Options
<?php
/**
* A representation of a page of resources.
*
* @category Services
* @package Services_Twilio
* @author Neuman Vong <neuman@twilio.com>
* @license http://creativecommons.org/licenses/MIT/ MIT
* @link http://pear.php.net/package/Services_Twilio
*/
class
Services_Twilio_Page
implements
IteratorAggregate
{
/**
* The item list.
*
* @var array $items
*/
protected
$items
;
/**
* Constructs a page.
*
* @param object $page The page object
* @param string $name The key of the item list
*/
public
function
__construct
(
$page
,
$name
,
$next_page_uri
=
null
)
{
$this
->
page
=
$page
;
$this
->
items
=
$page
->{
$name
};
$this
->
next_page_uri
=
$next_page_uri
;
}
/**
* The item list of the page.
*
* @return array A list of instance resources
*/
public
function
getItems
()
{
return
$this
->
items
;
}
/**
* Magic method to allow retrieving the properties of the wrapped page.
*
* @param string $prop The property name
*
* @return mixed Could be anything
*/
public
function
__get
(
$prop
)
{
return
$this
->
page
->
$prop
;
}
/**
* Implementation of IteratorAggregate::getIterator().
*
* @return Traversable
*/
public
function
getIterator
()
{
return
$this
->
getItems
();
}
}
Event Timeline
Log In to Comment