Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Codeblock
languagephp
themeRDark
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
languagejs
themeRDark
titleHinterlegung in der widget.json
collapsetrue
{
    "identifier": "[Identifikator des Datenbankfeldes]",
	// [...]
	"configuration": {
		// [...]
		"whitelist": ["[Identifikator des Formulars]"],
		"blacklist": ["[Identifikator des Formulars]"]
	}
}