36 lines
775 B
PHP
36 lines
775 B
PHP
<?php
|
|
|
|
class MediaModel extends Model{
|
|
private $type;
|
|
public $id;
|
|
public $details;
|
|
|
|
const TYPE_YOUTUBE = 1;
|
|
const TYPE_IMAGE = 2;
|
|
const TYPE_HTML5 = 3;
|
|
const TYPE_PDF = 4;
|
|
const TYPE_LOCALVIDEO = 5;
|
|
|
|
public static $MEDIA_TYPES = array(
|
|
self::TYPE_YOUTUBE=>array("label"=>"Youtube"),
|
|
self::TYPE_IMAGE=>array("label"=>"Image"),
|
|
self::TYPE_HTML5=>array("label"=>"Html5"),
|
|
self::TYPE_PDF=>array("label"=>"Pdf"),
|
|
self::TYPE_LOCALVIDEO=>array("label"=>"Local Video")
|
|
);
|
|
|
|
public function __construct($mediaType){
|
|
if(array_key_exists($mediaType, self::$MEDIA_TYPES)){
|
|
$this->type = $mediaType;
|
|
}
|
|
else{
|
|
throw new MediaException("Invalid media type for Media; mediatype '".$mediaType."'");
|
|
}
|
|
}
|
|
|
|
|
|
abstract public function onSave();
|
|
|
|
}
|
|
|
|
?>
|