Source of file CreateEcommerceVariationsField.php
Size: 3,491 Bytes - Last Modified: 2021-12-23T10:41:03+00:00
/var/www/docs.ssmods.com/process/src/src/Form/CreateEcommerceVariationsField.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | <?php namespace Sunnysideup\EcommerceProductVariation\Form; use SilverStripe\Core\Convert; use SilverStripe\Forms\CheckboxField; use SilverStripe\Forms\LiteralField; use SilverStripe\Forms\TextField; use SilverStripe\View\Requirements; use Sunnysideup\EcommerceProductVariation\Model\Buyables\ProductVariation; use Sunnysideup\EcommerceProductVariation\Model\TypesAndValues\ProductAttributeType; use Sunnysideup\EcommerceProductVariation\Model\TypesAndValues\ProductAttributeValue; class CreateEcommerceVariationsField extends LiteralField { public function __construct($name, $additionalContent = '', $productID) { Requirements::themedCSS('sunnysideup/ecommerce_product_variation: CreateEcommerceVariationsField', 'ecommerce_product_variation'); /** * ### @@@@ START REPLACEMENT @@@@ ### * WHY: automated upgrade * OLD: ->RenderWith( (ignore case) * NEW: ->RenderWith( (COMPLEX) * EXP: Check that the template location is still valid! * ### @@@@ STOP REPLACEMENT @@@@ ### */ $additionalContent .= $this->RenderWith(CreateEcommerceVariationsField::class); parent::__construct($name, $additionalContent); } public function ProductVariationGetPluralName() { return Convert::raw2att(singleton(ProductVariation::class)->plural_name()); } public function ProductAttributeTypeGetPluralName() { return Convert::raw2att(singleton(ProductAttributeType::class)->plural_name()); } public function ProductAttributeValueGetPluralName() { return Convert::raw2att(singleton(ProductAttributeValue::class)->plural_name()); } public function CheckboxField($name, $title) { return new CheckboxField($name, $title); } public function TextField($name, $title) { return new TextField($name, $title); } public function AttributeSorterLink() { $singleton = singleton(ProductAttributeType::class); if (class_exists(\Sunnysideup\DataobjectSorter\DataObjectSorterController) && $singleton->hasExtension('DataObjectSorterDOD')) { /** * ### @@@@ START REPLACEMENT @@@@ ### * WHY: automated upgrade * OLD: $className (case sensitive) * NEW: $className (COMPLEX) * EXP: Check if the class name can still be used as such * ### @@@@ STOP REPLACEMENT @@@@ ### */ return \Sunnysideup\DataobjectSorter\DataObjectSorterController::popup_link($className = ProductAttributeType::class, $filterField = '', $filterValue = '', $linkText = 'Sort Types'); } } public function ValueSorterLink() { $singleton = singleton(ProductAttributeValue::class); if (class_exists(\Sunnysideup\DataobjectSorter\DataObjectSorterController) && $singleton->hasExtension('DataObjectSorterDOD')) { /** * ### @@@@ START REPLACEMENT @@@@ ### * WHY: automated upgrade * OLD: $className (case sensitive) * NEW: $className (COMPLEX) * EXP: Check if the class name can still be used as such * ### @@@@ STOP REPLACEMENT @@@@ ### */ return \Sunnysideup\DataobjectSorter\DataObjectSorterController::popup_link($className = ProductAttributeValue::class, $filterField = 'TypeChangeToId', $filterValue = 'ID', $linkText = 'Sort Values'); } } } |