Staging
Dokument anpassen
Um ein ListingGroup-Dokument anzupassen oder zu erweitern, sollte auf das Event \Brandbox\FrameworkDocument\Brandbox\DocumentStore\Lib\Event\OnCreateDocument
subscibed werden und entsprechend der Kontext geprüft werden.
Beispiel:
// Subscriber public static function getSubscribedEvents(): array { return [ DocumentStore\Lib\Event\OnCreateDocument::class => [ ['onPopulateDocumentListingChange', 500], ], ]; }
use Brandbox\Framework\Brandbox\Controller; use Brandbox\FrameworkDocument\Brandbox\DocumentStore; use Brandbox\ShopCore\Shop\Group; use Brandbox\CmsLayoutShop\View\ListingGroup; class MyClass extends Controller\ControllerRequestAbstract { public function process(DocumentStore\Lib\Event\OnCreateDocument $event): void { if ( ListingGroup\Manager::DOCUMENT_TYPE_LISTING_GROUP === $event->type && $event->entity instanceof Group\lib\entity\shopGroup && true === $event->document instanceof DocumentStore\Lib\Struct\Document ) { // my code } } }