aggiunto metodo per salvare i media con file associato
correzioni varie al dao/model quando usano campo id/_id
This commit is contained in:
@@ -21,22 +21,31 @@ class MediaModel extends Model implements MediaInterface{
|
||||
|
||||
public function __construct($saveableObject = null){
|
||||
parent::__construct($saveableObject);
|
||||
$this->setMediaRenderer();
|
||||
}
|
||||
|
||||
public function setMediaRenderer(){
|
||||
if($this->hasProperty("mediaType")){
|
||||
if ($this->mediaType == self::TYPE_HTML5){
|
||||
$this->mediaRenderer = new MediaHtml5($this);
|
||||
if ($this->hasProperty("code")){
|
||||
$this->mediaRenderer = new MediaHtml5($this->code);
|
||||
}
|
||||
else {
|
||||
throw new MediaException("Media of type 'HTML5' has no code field");
|
||||
}
|
||||
}
|
||||
if ($this->mediaType == self::TYPE_LOCALVIDEO){
|
||||
$this->mediaRenderer = new MediaLocalVideo($this);
|
||||
}
|
||||
if ($this->mediaType == self::TYPE_IMAGE){
|
||||
$this->mediaRenderer = new MediaImage($this);
|
||||
$this->mediaRenderer = new MediaImage($this->id);
|
||||
}
|
||||
if ($this->mediaType == self::TYPE_PDF){
|
||||
$this->mediaRenderer = new MediaPdf($this);
|
||||
}
|
||||
if ($this->mediaType == self::TYPE_YOUTUBE){
|
||||
$this->mediaRenderer = new MediaYoutube($this);
|
||||
}
|
||||
}
|
||||
}
|
||||
else{
|
||||
throw new MediaException("Missing mediatype for Media in MediaModel construct");
|
||||
@@ -72,6 +81,9 @@ class MediaModel extends Model implements MediaInterface{
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
|
||||
public function updateFromSaveableObj($saveableObject){
|
||||
parent::updateFromSaveableObj($saveableObject);
|
||||
$this->setMediaRenderer();
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user