Source of file HistoryListField.php
Size: 1,192 Bytes - Last Modified: 2021-12-23T10:27:34+00:00
/var/www/docs.ssmods.com/process/src/code/Forms/HistoryListField.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <?php namespace SilverStripe\AssetAdmin\Forms; use SilverStripe\Forms\FormField; use SilverStripe\ORM\DataObject; use SilverStripe\Versioned\Versioned; /** * History view for file editor form */ class HistoryListField extends FormField { /** * @var DataObject */ protected $record = null; protected $schemaComponent = 'HistoryList'; protected $schemaDataType = FormField::SCHEMA_DATA_TYPE_CUSTOM; public function getSchemaStateDefaults() { $state = parent::getSchemaStateDefaults(); if ($record = $this->getRecord()) { $latest = Versioned::get_latest_version($record->baseClass(), $record->ID); if ($latest) { $state['data']['fileId'] = (int) $latest->ID; $state['data']['latestVersionId'] = (int) $latest->Version; } } return $state; } /** * @return DataObject */ public function getRecord() { return $this->record; } /** * @param DataObject $record * @return $this */ public function setRecord(DataObject $record) { $this->record = $record; return $this; } } |