Source of file CounterBlock.php
Size: 1,745 Bytes - Last Modified: 2017-09-25T22:42:19+00:00
/var/www/docs.ssmods.com/process/src/code/blocks/CounterBlock.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | <?php class CounterBlock extends Block { public function singular_name() { return _t('CounterBlock.SINGULARNAME', 'Counter Block'); } public function plural_name() { return _t('CounterBlock.PLURALNAME', 'Counter Blocks'); } private static $has_many = array( 'Counters' => 'CounterBlockCounter' ); public function fieldLabels($includerelations = true) { $labels = parent::fieldLabels($includerelations); $labels['Counters'] = _t('CounterBlock.has_many_Counters', 'Counters'); return $labels; } public function getCMSFields() { $fields = parent::getCMSFields(); $countersField = $fields->dataFieldByName('Counters'); if ($countersField) { $countersFieldConfig = GridFieldConfig_RecordEditor::create(); $countersField->setConfig($countersFieldConfig); } return $fields; } } class CounterBlockCounter extends DataObject { private static $singular_name = 'Counter'; private static $plural_name = 'Counters'; private static $db = array( 'CountValue' => 'Varchar', 'TopText' => 'Varchar', 'TopTextIsIcon' => 'Boolean', 'BottomText' => 'Varchar', 'BottomTextIsIcon' => 'Boolean', 'CounterSuffix' => 'Varchar', 'CounterPrefix' => 'Varchar', 'BlockClass' => 'Varchar', 'Sort' => 'Int' ); private static $has_one = array( 'CounterBlock' => 'CounterBlock' ); private static $summary_fields = array( 'CounterSuffix', 'CountValue', 'CounterPrefix', 'TopText', 'BottomText' ); private static $default_sort = 'Sort'; public function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName('CounterBlockID'); $fields->removeByName('Sort'); return $fields; } } |