* @author Dennis Eichhorn * @copyright 2013 Dennis Eichhorn * @license OMS License 1.0 * @version 1.0.0 * @link http://orange-management.com */ namespace Modules\Media\Models; /** * Media class. * * @category Modules * @package Modules\Media * @author OMS Development Team * @author Dennis Eichhorn * @license OMS License 1.0 * @link http://orange-management.com * @since 1.0.0 */ class Collection extends Media { /** * Resource id. * * @var \int[] * @since 1.0.0 */ private $sources = []; /** * Constructor. * * @since 1.0.0 * @author Dennis Eichhorn */ public function __construct() { } /** * Set sources. * * @param array $sources Source array * * @return void * * @since 1.0.0 * @author Dennis Eichhorn */ public function setSources(array $sources) { $this->sources = $sources; } /** * Set sources. * * @param \int $source Source * * @return void * * @since 1.0.0 * @author Dennis Eichhorn */ public function addSource(\int $source) { $this->sources[] = $source; } /** * Get sources. * * @return array * * @since 1.0.0 * @author Dennis Eichhorn */ public function getSources() : array { return $this->sources; } }