Kopierfunktion (Base/Copy)
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 und ab framework 1.30.0
durch Component/Crud
bereitgestellt.
Eventübersicht
Klassenname | Beschreibung |
---|---|
| Wird ausgelöst um die verfügbaren Kopieroptionen einzusammeln. |
| Wird nach Auswahl der Kopieroptionen ausgelöst um die gewählten Datensätzen unter berücksichtigung der gewählten Kopieroptionen zu kopieren. |
Versionshinweise
framework 1.30.0
Ab framework 1.30.0 wird Base/Copy
über Component/Crud implementiert und nutzt die dort verfügbaren Events