Source of file MediaData.php
Size: 1,067 Bytes - Last Modified: 2021-12-23T10:54:09+00:00
/var/www/docs.ssmods.com/process/src/code/Information/MediaData.php
12345678910111213141516171819202122232425262728293031323334353637383940414243 | <?php /** * Container for media data in array format * @author Damian Mooyman */ abstract class MediaData extends ViewableData implements IMediaData { protected $arrayData = null; public function __construct($arrayData = null) { parent::__construct(); $this->arrayData = $arrayData; } /** * Retrieves nested array data information for any chain of keys about the current data set * @param $args Any list of a number of keys to traverse the data set tree * @return mixed Either the subtree of the main data set, or a single node value */ public function getInfo() { $info = $this->arrayData; foreach (func_get_args() as $arg) { if (!isset($info[$arg])) return null; $info = $info[$arg]; } return $info; } public function serialize() { return serialize($this->arrayData); } public function unserialize($serialized) { $this->arrayData = unserialize($serialized); } } |