Source of file ProductDocCollection.php
Size: 1,117 Bytes - Last Modified: 2021-12-24T06:46:25+00:00
/var/www/docs.ssmods.com/process/src/src/pages/ProductDocCollection.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php namespace Dynamic\ProductCatalog\Page; use Dynamic\ProductCatalog\Docs\ProductDoc; use SilverStripe\Core\ClassInfo; use SilverStripe\Forms\DropdownField; use SilverStripe\Forms\FieldList; class ProductDocCollection extends \Page { /** * @var array */ private static $db = array( 'ManagedClass' => 'Varchar(255)', ); /** * @var string */ private static $table_name = 'ProductDocCollection'; /** * @return FieldList */ public function getCMSFields() { $fields = parent::getCMSFields(); if ($relations = ClassInfo::subclassesFor(ProductDoc::class)) { unset($relations[ProductDoc::class]); foreach ($relations as $key => $value) { $relations[$key] = singleton($value)->i18n_singular_name(); } $fields->addFieldToTab( 'Root.Main', DropdownField::create('ManagedClass', 'Files to display', $relations) ->setEmptyString(''), 'Content' ); } return $fields; } } |