Source of file ShareDraftContentControllerExtension.php
Size: 1,100 Bytes - Last Modified: 2021-12-23T10:34:17+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/ShareDraftContentControllerExtension.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?php namespace SilverStripe\ShareDraftContent\Extensions; use SilverStripe\Core\Extension; use SilverStripe\Security\Security; class ShareDraftContentControllerExtension extends Extension { /** * @var array */ private static $allowed_actions = [ 'MakeShareDraftLink', ]; /** * @return mixed */ public function MakeShareDraftLink() { if ($member = Security::getCurrentUser()) { if ($this->owner->hasMethod('CurrentPage') && $this->owner->CurrentPage()->canView($member)) { return $this->owner->CurrentPage()->ShareTokenLink(); } if ($this->owner->hasMethod('canView') && $this->owner->canView($member)) { return $this->owner->ShareTokenLink(); } } return Security::permissionFailure(); } /** * @return string */ public function getShareDraftLinkAction() { if ($this->owner->config()->get('url_segment')) { return $this->owner->Link('MakeShareDraftLink'); } return ''; } } |