Source of file FocusPointAssetFormFactoryExtension.php
Size: 1,111 Bytes - Last Modified: 2021-12-24T05:20:16+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/FocusPointAssetFormFactoryExtension.php
123456789101112131415161718192021222324252627282930313233343536373839 | <?php namespace JonoM\FocusPoint\Extensions; use JonoM\FocusPoint\Forms\FocusPointField; use SilverStripe\Core\Extension; use SilverStripe\Forms\FieldList; /** * FocusPoint Asset Form Factory extension. * Extends the CMS detail form to allow focus point selection. * * @extends Extension */ class FocusPointAssetFormFactoryExtension extends Extension { /** * Add FocusPoint field for selecting focus. */ public function updateFormFields(FieldList $fields, $controller, $formName, $context) { $image = isset($context['Record']) ? $context['Record'] : null; if ($image && $image->appCategory() === 'image') { $fpField = FocusPointField::create('FocusPoint', $image->fieldLabel('FocusPoint'), $image); $titleField = $fields->fieldByName('Editor.Details.Title'); if ($titleField) { if ($titleField->isReadonly()) $fpField = $fpField->performReadonlyTransformation(); $fields->insertAfter( 'Title', $fpField ); } } } } |