Source of file RecursivePublishableHandler.php
Size: 0,814 Bytes - Last Modified: 2021-12-23T10:35:47+00:00
/var/www/docs.ssmods.com/process/src/src/RecursivePublishableHandler.php
123456789101112131415161718192021222324252627 | <?php namespace SilverStripe\Versioned; use SilverStripe\Core\Extension; use SilverStripe\ORM\DataObject; /** * Provides recursive publishable behaviour for LeftAndMain and GridFieldDetailForm_ItemRequest */ class RecursivePublishableHandler extends Extension { /** * Ensure that non-versioned records are published on save. * @todo Build this action into explicit UX action: https://github.com/silverstripe/silverstripe-versioned/issues/71 * @param DataObject $record */ public function onAfterSave(DataObject $record) { // Assume that any versioned record has an explicit publish already if (!$record->hasExtension(Versioned::class)) { /** @var RecursivePublishable|DataObject $record */ $record->publishRecursive(); } } } |