47 lines
965 B
PHP
47 lines
965 B
PHP
<?php
|
|
|
|
class MediaHandler{
|
|
|
|
/**
|
|
*
|
|
* @param HasMediaModel $news
|
|
* @param MediaModel $media
|
|
*
|
|
* Ritorna un array coi i media della news
|
|
*/
|
|
public static function getMedias(HasMediaModel $model,MediaModel $media){
|
|
$newsReference = $model->getMediaReferences();
|
|
$rval = array();
|
|
|
|
$rval = $dao->query("MediaModel",array($newsReference["id"]),array());
|
|
|
|
return $rval;
|
|
}
|
|
|
|
|
|
/**
|
|
*
|
|
* @param HasMediaModel $news
|
|
* @param MediaModel $media
|
|
*
|
|
*/
|
|
public function addMedia(HasMediaModel $news, MediaModel $media){
|
|
$newsReference = $news->getReference();
|
|
$media->newsReference = $newsReference;
|
|
|
|
$news->media = array($media->getType=>$media->id);
|
|
$dao->save($media);
|
|
$dao->save($news);
|
|
}
|
|
|
|
public function deleteMedia(HasMediaModel $model, MediaModel $media){
|
|
$newsReference = $model->getReference();
|
|
$mediaId = $media->id;
|
|
|
|
$newsArr = $dao->query($model->getCollectionName(),array("media"=>$media->id));
|
|
}
|
|
|
|
|
|
}
|
|
|
|
?>
|