for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Copyright © 2016-present Spryker Systems GmbH. All rights reserved.
* Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
*/
declare(strict_types=1);
namespace Spryker\Zed\Cms\Communication\Plugin\MessageBroker;
use Generated\Shared\Transfer\InitializeCmsPageExportTransfer;
use Spryker\Zed\Kernel\Communication\AbstractPlugin;
use Spryker\Zed\MessageBrokerExtension\Dependency\Plugin\MessageHandlerPluginInterface;
* @method \Spryker\Zed\Cms\Business\CmsFacadeInterface getFacade()
* @method \Spryker\Zed\Cms\CmsConfig getConfig()
* @method \Spryker\Zed\Cms\Communication\CmsCommunicationFactory getFactory()
* @method \Spryker\Zed\Cms\Persistence\CmsQueryContainerInterface getQueryContainer()
* @method \Spryker\Zed\Cms\Business\CmsBusinessFactory getBusinessFactory()()
class CmsPageMessageHandlerPlugin extends AbstractPlugin implements MessageHandlerPluginInterface
{
* {@inheritDoc}
* - Handles `InitializeCmsPageExportTransfer` message by triggering `Entity.spy_cms_page.export` events for all active cms pages.
*
* @api
* @return array<string, callable>
public function handles(): iterable
return [
InitializeCmsPageExportTransfer::class => function (): void {
$this->getBusinessFactory()->createCmsPageEventExporter()->export();
},
];
}