aggiunto metodo per salvare i media con file associato

correzioni varie al dao/model quando usano campo id/_id
This commit is contained in:
Riccardo Di Dato
2016-01-14 16:58:19 +01:00
parent 8063a4e72d
commit f226de3b31
8 changed files with 117 additions and 18 deletions
+16 -4
View File
@@ -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();
}
}
?>