Source of file ProductConfigModelAdmin.php
Size: 2,241 Bytes - Last Modified: 2021-12-23T10:39:35+00:00
/var/www/docs.ssmods.com/process/src/src/Cms/ProductConfigModelAdmin.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | <?php namespace Sunnysideup\Ecommerce\Cms; use SilverStripe\Admin\ModelAdmin; use Sunnysideup\Ecommerce\Forms\Fields\EcommerceSearchHistoryFormField; use Sunnysideup\Ecommerce\Model\Search\ProductGroupSearchTable; use Sunnysideup\Ecommerce\Model\Search\ProductSearchTable; use Sunnysideup\Ecommerce\Model\Search\SearchHistory; use Sunnysideup\Ecommerce\Model\Search\SearchReplacement; use Sunnysideup\Ecommerce\Traits\EcommerceModelAdminTrait; /** * @description: Manages stuff related to products, * but not the product (groups) themselves * * Main example is product variations * * @authors: Nicolaas [at] Sunny Side Up .co.nz * @package: ecommerce * @sub-package: cms */ class ProductConfigModelAdmin extends ModelAdmin { use EcommerceModelAdminTrait; private static $menu_priority = 3.19; /** * standard SS variable. * * @var string */ private static $url_segment = 'product-config'; /** * standard SS variable. * * @var string */ private static $menu_title = 'Product Details'; /** * standard SS variable. * * @var array */ private static $managed_models = [ SearchReplacement::class, SearchHistory::class, ProductGroupSearchTable::class, ProductSearchTable::class, ]; /** * standard SS variable. * * @var string */ private static $required_permission_codes = 'CMS_ACCESS_ProductConfigModelAdmin'; /** * standard SS variable. * * @var string */ private static $menu_icon = 'vendor/sunnysideup/ecommerce/client/images/icons/product-file.gif'; public function getEditForm($id = null, $fields = null) { $form = parent::getEditForm(); if (SearchHistory::class === $this->modelClass) { $gridField = $form->Fields()->dataFieldByName($this->sanitiseClassName($this->modelClass)); if ($gridField) { $form->Fields()->replaceField( $gridField->getName(), EcommerceSearchHistoryFormField::create('SearchHistoryTable') ->setShowMoreLink(true) ); } } return $form; } } |