42 lines
1002 B
PHP
42 lines
1002 B
PHP
|
<?php
|
||
|
|
||
|
/**
|
||
|
* A class for representing MediaLinks in JSON Activities
|
||
|
*
|
||
|
* @category Feed
|
||
|
* @package StatusNet
|
||
|
* @author Zach Copley <zach@status.net>
|
||
|
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
|
||
|
* @link http://status.net/
|
||
|
*/
|
||
|
|
||
|
class ActivityStreamsMediaLink extends ActivityStreamsLink
|
||
|
{
|
||
|
private $linkDict;
|
||
|
|
||
|
function __construct(
|
||
|
$url = null,
|
||
|
$width = null,
|
||
|
$height = null,
|
||
|
$mediaType = null, // extension
|
||
|
$rel = null, // extension
|
||
|
$duration = null
|
||
|
)
|
||
|
{
|
||
|
parent::__construct($url, $rel, $mediaType);
|
||
|
$this->linkDict = array(
|
||
|
'width' => intval($width),
|
||
|
'height' => intval($height),
|
||
|
'duration' => intval($duration)
|
||
|
);
|
||
|
}
|
||
|
|
||
|
function asArray()
|
||
|
{
|
||
|
return array_merge(
|
||
|
parent::asArray(),
|
||
|
array_filter($this->linkDict)
|
||
|
);
|
||
|
}
|
||
|
}
|