ENH Add MyFile to ElementContentExtension

This commit is contained in:
Steve Boyd 2024-05-08 14:12:55 +12:00
parent d12463ae60
commit ebc198a7d4

View File

@ -2,6 +2,7 @@
namespace SilverStripe\FrameworkTest\Elemental\Extension; namespace SilverStripe\FrameworkTest\Elemental\Extension;
use SilverStripe\Assets\File;
use SilverStripe\CMS\Model\SiteTree; use SilverStripe\CMS\Model\SiteTree;
use SilverStripe\Core\Extension; use SilverStripe\Core\Extension;
use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FieldList;
@ -23,6 +24,7 @@ class ElementContentExtension extends Extension
private static $has_one = [ private static $has_one = [
'MyPage' => SiteTree::class, 'MyPage' => SiteTree::class,
'MyFile' => File::class,
]; ];
public function validate(ValidationResult $result) public function validate(ValidationResult $result)
@ -40,7 +42,7 @@ class ElementContentExtension extends Extension
public function updateCMSCompositeValidator(CompositeValidator $compositeValidator) public function updateCMSCompositeValidator(CompositeValidator $compositeValidator)
{ {
$compositeValidator->addValidator(new RequiredFields(['Title', 'MyPageID'])); $compositeValidator->addValidator(new RequiredFields(['Title', 'MyPageID', 'MyFile']));
} }
public function updateCMSFields(FieldList $fields) public function updateCMSFields(FieldList $fields)