Source of file ElementalMapsMarker.php
Size: 1,461 Bytes - Last Modified: 2021-12-23T10:51:22+00:00
/var/www/docs.ssmods.com/process/src/src/Model/ElementalMapsMarker.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | <?php namespace TheWebmen\ElementalMaps\Model; use Sheadawson\Linkable\Forms\LinkField; use Sheadawson\Linkable\Models\Link; use SilverStripe\Forms\TextField; use SilverStripe\ORM\DataObject; use TheWebmen\Addressfield\Forms\GooglePlacesField; class ElementalMapsMarker extends DataObject { private static $singular_name = 'Marker'; private static $plural_name = 'Markers'; private static $table_name = 'ElementalMapsMarker'; private static $db = [ 'Title' => 'Varchar(255)', 'MapLocation' => 'Varchar(255)', 'Latitude' => 'Decimal(11,8)', 'Longitude' => 'Decimal(11,8)' ]; private static $has_one = [ 'ElementalMaps' => ElementalMaps::class, 'Link' => Link::class ]; public function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName('ElementalMapsID'); $fields->addFieldToTab('Root.Main', new TextField('Title', 'Title')); $fields->addFieldToTab('Root.Main', $googlePlacesField = new GooglePlacesField('MapLocation', 'Map location')); $fields->addFieldToTab('Root.Main', TextField::create('Latitude')); $fields->addFieldToTab('Root.Main', TextField::create('Longitude')); $googlePlacesField->setLatitudeField('Latitude'); $googlePlacesField->setLongitudeField('Longitude'); $fields->addFieldToTab('Root.Main', new LinkField('LinkID')); return $fields; } } |