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...
}
} |