Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F96193211
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
Mon, Dec 23, 15:31
Size
1 KB
Mime Type
text/x-php
Expires
Wed, Dec 25, 15:31 (1 d, 20 h)
Engine
blob
Format
Raw Data
Handle
23142322
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