forked from GNUsocial/gnu-social
		
	
		
			
				
	
	
		
			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)
 | 
						|
        );
 | 
						|
    }
 | 
						|
}
 |