Die Kopierfunktion von Base steht unter anderem über das Kontextmenü von Datensatzlisten zur Verfügung. Über ein nachfolgend beschriebenes Event können Kopieroptionen definiert werden, welche abhängig von ihrer Konfiguration über ein Modal abgefragt werden. Das Kopieren der gewählten Datensätze wird ebenfalls über ein Event ausgeführt.
/** * Nachfolgend wird eine Schaltfläche zum Kopieren eines einzelnen Datensatzes erstellt. */ use Brandbox\Framework\Base\Copy; $identifier = 'shopArticle'; // Identifikator der Entität $id = 123; // ID des Datensatzes $button = $this ->staticController(Copy\Manager::class) ->getButtonPrepare($identifier, $id, 'default') ; // 'default' repräsentiert die CSS-Variante der darzustellenden Schaltfläche // $button kann 'null' sein oder \Brandbox\FrameworkStyleguide\Entity\FrameworkButton
Kopieroptionen
Bei Klick auf die Schaltfläche zum Kopieren wird zunächst ein Modal zur Abfrage der Kopieroptionen angezeigt. Diese Optionen werden durch das Event OnPopulateActions
eingesammelt.
Eventübersicht
Klassenname | Beschreibung |
---|---|
OnPopulateActions | Wird ausgelöst um die verfügbaren Kopieroptionen einzusammeln. |
OnExecuteCopy | Wird nach Auswahl der Kopieroptionen ausgelöst um die gewählten Datensätzen unter berücksichtigung der gewählten Kopieroptionen zu kopieren. |