Source of file HtmlToolbar_Extension.php
Size: 1,128 Bytes - Last Modified: 2021-12-23T10:19:43+00:00
/var/www/docs.ssmods.com/process/src/code/HtmlToolbar_Extension.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | <?php /** * Extension of the HtmlEditorField_Toolbar to add the ability * to link to DataObjects on the site * * @package subsites */ class HtmlToolbar_Extension extends DataExtension { public function updateLinkForm($form) { Requirements::javascript("linkableobjects/javascript/CustomHtmlEditorField.js"); $count = 0; foreach ($form->Fields() as $field) { $count++; if($count == 2) { $linkType = $field->fieldByName('LinkType'); $types = $linkType->getSource(); $link = new HtmlEditorField_LinkObjects(); $linkableObjects = $link->getLinkableObjects(); foreach ($linkableObjects as $object => $title) { $types[$object] = $title; $picker = new DataObjectPicker($object . 'LinkID', $title); $picker->setConfig('limit', 5); $picker->setConfig('classToPick', $object); $picker->setForm($form); $field->insertBefore($picker, 'Description'); } $linkMap = new HiddenField('LinkableObjects'); $linkMap->setAttribute('data-map', json_encode($linkableObjects)); $field->push($linkMap); $linkType->setSource($types); } } } } |