...
Code Block | ||||
---|---|---|---|---|
| ||||
namespace Acme\TestBundle\Slot; use eZ\Publish\Core\SignalSlot\Slot as BaseSlot; use eZ\Publish\APICore\RepositorySignalSlot\RepositorySignal; use eZ\Publish\SignalSlotAPI\SignalRepository\ContentService; class OnPublishSlot extends BaseSlot { /** * @var \eZ\Publish\API\Repository\ContentService */ private $contentService; public function __construct( ContentService $contentService ) { $this->contentService = $contentService; } public function receive( Signal $signal ) { if ( !$signal instanceof Signal\ContentService\PublishVersionSignal ) { return; } // Load published content $content = $this->contentService->loadContent( $signal->contentId, null, $signal->versionNo ); // Do stuff with it... } } |
...