Backoffice/DisplayBlock/DisplayBlockInterface.php
<?php
namespace OpenOrchestra\Backoffice\DisplayBlock;
use OpenOrchestra\ModelInterface\Model\ReadBlockInterface;
use Symfony\Component\HttpFoundation\Response;
/**
* Interface DisplayBlockInterface
*/
interface DisplayBlockInterface
{
/**
* Check if the strategy support this block
*
* @param ReadBlockInterface $block
*
* @return boolean
*/
public function support(ReadBlockInterface $block);
/**
* Perform the show action for a block
*
* @param ReadBlockInterface $block
*
* @return Response
*/
public function show(ReadBlockInterface $block);
/**
* @param ReadBlockInterface $block
*
* @return string
*/
public function toString(ReadBlockInterface $block);
/**
* Get the name of the strategy
*
* @return string
*/
public function getName();
/**
* Set the manager
*
* @param DisplayBlockManager $manager
*/
public function setManager(DisplayBlockManager $manager);
}