. */ namespace Fisharebest\Webtrees\Module; /** * Interface ModuleBlockInterface - Classes and libraries for module system */ interface ModuleBlockInterface { /** * Generate the HTML content of this block. * * @param int $block_id * @param bool $template * @param array $cfg * * @return string */ public function getBlock($block_id, $template = true, $cfg = array()); /** * Should this block load asynchronously using AJAX? * * Simple blocks are faster in-line, more comples ones * can be loaded later. * * @return bool */ public function loadAjax(); /** * Can this block be shown on the user’s home page? * * @return bool */ public function isUserBlock(); /** * Can this block be shown on the tree’s home page? * * @return bool */ public function isGedcomBlock(); /** * An HTML form to edit block settings * * @param int $block_id */ public function configureBlock($block_id); }