...
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.
Bsp:Beispiel:
Codeblock | ||
---|---|---|
| ||
// Subscriber
public static function getSubscribedEvents(): array
{
return [
DocumentStore\Lib\Event\OnCreateDocument::class => [
['onPopulateDocumentListingChange', 500],
],
];
} |
Codeblock | ||
---|---|---|
| ||
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 } } } |
...