71 lines
1.6 KiB
PHP
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);
|
|
|
|
}
|
|
|
|
?>
|