Source of file Reference.php
Size: 1,486 Bytes - Last Modified: 2021-12-23T10:19:00+00:00
/var/www/docs.ssmods.com/process/src/code/Reference.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | <?php class Reference extends DataObject { private static $db = array( 'Title' => 'Varchar(200)', 'SmallDesc' => 'varchar(30)', 'LargeDesc' => 'HTMLText', ); private static $has_one = array(); private static $has_many = array(); private static $summary_fields = array( 'Title' => 'Title', 'SmallDesc' => 'Small Description', 'LargeDesc.NoHTML' => 'Large Description' ); public function getCMSFields() { $fields = parent::getCMSFields(); $fields->addFieldsToTab('Root.Main', array(TextField::create('Title', 'Reference')->setCustomValidationMessage('Required Field'), TextField::create('SmallDesc', 'Small Description')->setCustomValidationMessage('Required Field'), HtmlEditorField::create('LargeDesc', 'Large Description')->setCustomValidationMessage('Required Field') ) ); return $fields; } public function contentBlock() { return '<a href="javascript:void(0)" class="reference tooltips" id="reference-' . $this->ID . '" >' . $this->Title . '<span class="span-tip">' . $this->SmallDesc . ' <i class="fa fa-plus-square-o" aria-hidden="true"></i><span class="span-hover" ></span></span></a>'; } public function onAfterWrite() { parent::onAfterWrite(); $code = CodeBlock::get()->byID($this->ID); $codeBlock = ($code) ? $code : CodeBlock::create(); $codeBlock->ID = $this->ID; $codeBlock->Name = $this->Title; $codeBlock->Content = $this->contentBlock(); $codeBlock->Active = 'Active'; $codeBlock->write(); } } |