Source of file PickUpOrDeliveryModifierOptionsCountry.php
Size: 1,440 Bytes - Last Modified: 2021-12-23T10:40:43+00:00
/var/www/docs.ssmods.com/process/src/src/Model/PickUpOrDeliveryModifierOptionsCountry.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | <?php namespace Sunnysideup\EcommerceDelivery\Model; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\GridField\GridField; use SilverStripe\Forms\GridField\GridFieldConfig_RelationEditor; use SilverStripe\ORM\DataExtension; /** *@author nicolaas [at] sunnysideup.co.nz */ class PickUpOrDeliveryModifierOptionsCountry extends DataExtension { private static $belongs_many_many = [ 'AvailableInCountries' => PickUpOrDeliveryModifierOptions::class, ]; private static $many_many = [ 'ExcludeFromCountries' => PickUpOrDeliveryModifierOptions::class, ]; /** * Update Fields. */ public function updateCMSFields(FieldList $fields) { $fields->removeFieldFromTab('Root', 'AvailableInCountries'); $fields->removeFieldFromTab('Root', 'ExcludeFromCountries'); $fields->addFieldsToTab( 'Root.Delivery', [ new GridField( 'AvailableInCountries', 'Included', $this->getOwner()->AvailableInCountries(), GridFieldConfig_RelationEditor::create() ), new GridField( 'ExcludeFromCountries', 'Excluded', $this->getOwner()->ExcludeFromCountries(), GridFieldConfig_RelationEditor::create() ), ] ); } } |