Source of file NoLink.php
Size: 1,580 Bytes - Last Modified: 2021-12-24T06:48:38+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/NoLink.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | <?php namespace Fromholdio\SuperLinker\Extensions; use SilverStripe\Forms\FieldList; use SilverStripe\ORM\DataExtension; use SilverStripe\ORM\ValidationResult; class NoLink extends DataExtension { private static $singular_name = 'No Link'; private static $plural_name = 'No Links'; private static $multi_add_title = 'Text Only - no link'; private static $enable_url_field_validation = false; public function updateHasLink(&$hasLink) { $hasLink = false; } public function updateCMSFields(FieldList $fields) { $titleField = $fields->dataFieldByName('CustomLinkText'); $titleField->setDescription(''); } public function updateLinkFields(FieldList &$fields) { $fields->removeByName('URL'); } public function updateBehaviourFields(&$fields) { $fields = FieldList::create(); } public function updateValidate(ValidationResult &$result) { if (!$this->getOwner()->Title) { $result->addFieldError('Title', 'You must provide a Title'); } } public function updateGenerateLinkText(&$text) { $text = '- No Link -'; } public function updateHasTarget(&$hasTarget) { $text = $this->getOwner()->Title; $hasTarget = $text && !empty($text); } public function updateIsSiteURL(bool &$isSiteURL) { $isSiteURL = false; } public function updateLink(&$link) { $link = null; } public function updateAbsoluteLink(&$link) { $link = null; } } |