mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-10-12 10:09:58 +00:00
25 lines
574 B
PHP
25 lines
574 B
PHP
<?php
|
|
|
|
namespace BookStack\View;
|
|
|
|
interface ViewBlockInterface
|
|
{
|
|
/**
|
|
* Get the label for this block.
|
|
*/
|
|
public function getLabel(): string;
|
|
|
|
/**
|
|
* Get the view to render for this block.
|
|
* Is provided with the existing parent view data.
|
|
*/
|
|
public function getView(array $viewData): string;
|
|
|
|
/**
|
|
* Specify the data to pass to the view on render.
|
|
* Is provided with the existing parent view data and the original request.
|
|
* @return array<string, mixed>
|
|
*/
|
|
public function withData(array $viewData): array;
|
|
}
|