Files
fdn2/app/private/lib/media/MediaHandlerInterface.php
2022-08-29 23:20:16 +02:00

71 lines
1.6 KiB
PHP

<?php
/*
Author: Riccardo Di Dato
Creation Date: 14/gen/2016
*/
interface MediaHandlerInterface{
/**
*
* @param HasMediaInterface $news
* @param MediaInterface $media
*
* Ritorna un array coi le reference dei media della news
*/
public static function getMedias(HasMediaInterface $model);
/**
* Aggiunge il media al model e controlla se il model ha un main media e se non lo ha glielo assegna
*
* @param HasMediaInterface $model
* @param MediaInterface $media
* @throws MediaException
*/
public static function addMedia(HasMediaInterface $model, MediaInterface $media);
/**
* Elimina l'id del media dal model e deleta il media
*
* @param HasMediaInterface $model
* @param MediaInterface $media
* @throws MediaException
*/
public static function deleteMedia(HasMediaInterface $model, MediaInterface $media);
/**
* Setta l'owner al MediaModel
* @param HasMediaInterface $model
* @param MediaModel $media
*/
public static function setOwnerToMedia(HasMediaInterface $model, MediaModel $media);
/**
*
* @param MediaInterface $media
* @throws MediaException
* @return DaoSaveable
*/
public static function getMediaOwnerFromMedia(MediaInterface $media);
/**
*
* @param HasMediaInterface $model
* @param MediaInterface $media
* @throws MediaException
*/
public static function setMainMediaToModel(HasMediaInterface $model, MediaInterface $media);
/**
* Prende in ingresso un HasMediaInterface ritorna MediaModel;
*
* @param HasMediaInterface $model
* @return MediaModel
*/
public static function getMainMediaFromModel(HasMediaInterface $model);
}
?>