Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

Version 1 Nächste Version anzeigen »

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

KlassennameBeschreibung
OnPopulateActionsWird ausgelöst um die verfügbaren Kopieroptionen einzusammeln.
OnExecuteCopyWird nach Auswahl der Kopieroptionen ausgelöst um die gewählten Datensätzen unter berücksichtigung der gewählten Kopieroptionen zu kopieren.
  • Keine Stichwörter