Versionen im Vergleich

Schlüssel

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

...

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
languagephp
// Subscriber

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

...