Source of file ColoredProductAttributeAdmin.php
Size: 0,992 Bytes - Last Modified: 2021-12-24T06:35:12+00:00
/var/www/docs.ssmods.com/process/src/src/ColoredProductAttributeAdmin.php
12345678910111213141516171819202122232425262728293031323334 | <?php namespace SilverShop\ColoredVariations; use SilverStripe\Core\Extension; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\GridField\GridFieldAddNewButton; use SilverShop\Model\Variation\AttributeType; use Symbiote\GridFieldExtensions\GridFieldAddNewMultiClass; use SilverStripe\Core\ClassInfo; class ColoredProductAttributeAdmin extends Extension { public function updateEditForm($form) { $this->updateCMSFields($form->Fields()); } public function updateCMSFields(FieldList $fields) { if ($attributes = $fields->fieldByName("SilverShop-Model-Variation-AttributeType")) { $attributes->getConfig() ->removeComponentsByType(GridFieldAddNewButton::class) ->addComponent( $multiclass = new GridFieldAddNewMultiClass() ); $multiclass->setClasses( array_values(ClassInfo::subclassesFor(AttributeType::class)) ); } } } |