Versionen im Vergleich

Schlüssel

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

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.

Codeblock
languagephp
/**
 * 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

KlassennameBeschreibung
OnPopulateActions (veraltet)Wird ausgelöst um die verfügbaren Kopieroptionen einzusammeln.
OnExecuteCopy (veraltet)Wird nach Auswahl der Kopieroptionen ausgelöst um die gewählten Datensätzen unter berücksichtigung der gewählten Kopieroptionen zu kopieren.

Versionshinweise

Info

framework 1.30.0

Ab framework 1.30.0 wird Base/Copy über Component/Crud implementiert und nutzt die dort verfügbaren Events