Source of file SiteConfigExtension.php
Size: 2,347 Bytes - Last Modified: 2018-11-27T11:02:30+00:00
/var/www/docs.ssmods.com/process/src/src/extensions/dataobjects/SiteConfigExtension.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | <?php namespace StyleHack\Tweaks\Extensions\DataObjects; use SilverStripe\AssetAdmin\Forms\UploadField; use SilverStripe\Assets\Image; use SilverStripe\Forms\FieldGroup; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\Tab; use SilverStripe\Forms\TabSet; use SilverStripe\Forms\TextField; use SilverStripe\ORM\DataExtension; class SiteConfigExtension extends DataExtension { private static $db = [ 'Phone' => 'Varchar', 'Fax' => 'Varchar', 'Company' => 'Varchar', 'Street' => 'Varchar', 'City' => 'Varchar', 'ZIP' => 'Varchar', 'Email' => 'Varchar', 'Facebook' => 'Varchar', 'Twitter' => 'Varchar', 'Pinterest' => 'Varchar', 'Xing' => 'Varchar', 'YouTube' => 'Varchar', 'LinkedIn' => 'Varchar', ]; private static $has_one = [ 'Logo' => Image::class, ]; public function updateCMSFields(FieldList $fields) { $fields->addFieldsToTab('Root.Main', [ UploadField::create('Logo', _t($this->owner->getClassName() . '.Logo', 'Logo')), TabSet::create('MainTabs', Tab::create('Contactdata', _t($this->owner->getClassName() . '.ContactData', 'Contact Data'), TextField::create('Company', _t($this->owner->getClassName() . '.Company', 'Company')), TextField::create('Street', _t($this->owner->getClassName() . '.Street', 'Street')), $zipCity = FieldGroup::create( $zip = TextField::create('ZIP', _t($this->owner->getClassName() . '.ZIP', 'ZIP')), $city = TextField::create('City', _t($this->owner->getClassName() . '.City', 'City')) ), TextField::create('Phone', _t($this->owner->getClassName() . '.Phone', 'Phone')), TextField::create('Fax', _t($this->owner->getClassName() . '.Fax', 'Fax')) ), Tab::create('SocialMedia', _t($this->owner->getClassName() . 'SocialMedia', 'Social Media'), TextField::create('Facebook'), TextField::create('Twitter'), TextField::create('Pinterest'), TextField::create('Xing'), TextField::create('YouTube'), TextField::create('LinkedIn') ) ), ] ); $zipCity->setTitle(_t($this->owner->getClassName() . '.ZIP', 'ZIP') . ' & ' . _t($this->owner->getClassName() . '.City', 'City')); $zip->addExtraClass('col-1of5'); $zip->setTitle(false); $city->addExtraClass('col-4of5'); $city->setTitle(false); } } |