Source of file SiteTreeExtension.php
Size: 2,449 Bytes - Last Modified: 2021-12-23T10:28:18+00:00
/var/www/docs.ssmods.com/process/src/code/Model/SiteTreeExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | <?php namespace SilverStripe\CMS\Model; use SilverStripe\ORM\DataExtension; use SilverStripe\Security\Member; /** * Plug-ins for additional functionality in your SiteTree classes. */ abstract class SiteTreeExtension extends DataExtension { /** * Hook called before the page's {@link Versioned::publishSingle()} action is completed * * @param SiteTree &$original The current Live SiteTree record prior to publish */ public function onBeforePublish(&$original) { } /** * Hook called after the page's {@link Versioned::publishSingle()} action is completed * * @param SiteTree &$original The current Live SiteTree record prior to publish */ public function onAfterPublish(&$original) { } /** * Hook called before the page's {@link Versioned::doUnpublish()} action is completed */ public function onBeforeUnpublish() { } /** * Hook called after the page's {@link SiteTree::doUnpublish()} action is completed */ public function onAfterUnpublish() { } /** * Hook called to determine if a user may add children to this SiteTree object * * @see SiteTree::canAddChildren() * * @param Member $member The member to check permission against, or the currently * logged in user * @return boolean|null Return false to deny rights, or null to yield to default */ public function canAddChildren($member) { } /** * Hook called to determine if a user may publish this SiteTree object * * @see SiteTree::canPublish() * * @param Member $member The member to check permission against, or the currently * logged in user * @return boolean|null Return false to deny rights, or null to yield to default */ public function canPublish($member) { } /** * Hook called to modify the $base url of this page, with a given $action, * before {@link SiteTree::RelativeLink()} calls {@link Controller::join_links()} * on the $base and $action * * @param string &$base The URL of this page relative to siteroot, not including * the action * @param string|boolean &$action The action or subpage called on this page. * (Legacy support) If this is true, then do not reduce the 'home' urlsegment * to an empty link */ public function updateRelativeLink(&$base, &$action) { } } |