...
Codeblock |
---|
|
use Brandbox\Framework\Component\Form;
use Brandbox\Framework\Component\Widget;
$container = $this
->staticController(Widget\Manager::class)
->getRepositoryWidget("Administrator")
;
// Die folgenden Konstanten stehen zur Verfügung:
// - Form\Manager::TYPE_WHITELIST
// - Form\Manager::TYPE_BLACKLIST
// - Form\Manager::TYPE_READONLY
// - Form\Manager::TYPE_DISABLED
$columns = $this
->staticController(Form\Manager::class)
->getListedColumns($container, "[Frei wählbarer Identifikator]", "[Eine der genannten Konstanten]")
; |
Konfiguration
Um ein Formular aus einem Doctrine-Entity oder einer Formularmaske zu generieren ist grundsätzliche keine zusätzliche Konfiguration für dieses Plugin erforderlich. Werde jedoch die Black- bzw. Whitelist verwendet, so müssen die Felder des Entities oder der Formularmaske entsprechend gekennzeichnet werden. Die Methoden getListedColumnsByEntity
und getColumnsByFormMaskID
besitzen den Parameter $identifier
. Dieser stellt eine eindeutige Identifikation eines Formulars dar und kann durch den Programmierer bzw. den Anwender frei gewählt werden. Dieser Identifikator kann bei jedem betroffenen Feld hinterlegt werden und bestimmt ob dieses Feld freigegeben ist oder nicht.
Codeblock |
---|
language | js |
---|
theme | RDark |
---|
title | Hinterlegung in der widget.json |
---|
collapse | true |
---|
|
{
"identifier": "[Identifikator des Datenbankfeldes]",
// [...]
"configuration": {
// [...]
"whitelist": ["[Identifikator des Formulars]"],
"blacklist": ["[Identifikator des Formulars]"]
}
} |