Thực thể tùy chỉnh của tôi có thể sửa đổi được. Tôi có thể xem các bản sửa đổi, nhưng biểu mẫu hoàn nguyên bản sửa đổi của tôi không hoạt động. Lộ trình cho biểu mẫu được xác định trong msul_rovi_games.routing.yml.
entity.rovi_game.revision_revert_confirm:
đường dẫn: '/rovi_game/{rovi_game}/revisions/{rovi_game_revision}/revert'
mặc định:
_title: 'Hoàn nguyên về phiên bản trước'
_form: '\Drupal\msul_rovi_games\Form\RoviGameRevisionRevertForm'
yêu cầu:
_permission: 'quản lý các thực thể rovi_game'
rovi_game: \d+
tùy chọn:
_node_operation_route: ĐÚNG
rovi_game:
loại: thực thể:rovi_game
rovi_game_revision:
gõ: entity_revision:rovi_game
Biểu mẫu được định nghĩa trong src/Form/RoviGameRevisionRevertForm.php.
không gian tên Drupal\msul_rovi_games\Form;
sử dụng Drupal\Thành phần\Datetime\TimeInterface;
sử dụng Drupal\Core\Datetime\DateFormatterInterface;
sử dụng Drupal\Core\Entity\EntityRepositoryInterface;
sử dụng Drupal\Core\Entity\Sql\SqlContentEntityStorage;
sử dụng Drupal\Core\Entity\EntityStorageInterface;
sử dụng Drupal\Core\Form\ConfirmFormBase;
sử dụng Drupal\Core\Form\FormStateInterface;
sử dụng Drupal\Core\Url;
sử dụng Drupal\msul_rovi_games\Entity\RoviGameInterface;
sử dụng Symfony\Component\DependencyInjection\ContainerInterface;
/**
* Cung cấp biểu mẫu để hoàn nguyên bản sửa đổi rovi_game.
*
* @nội bộ
*/
lớp RoviGameRevisionRevertForm mở rộng Xác nhậnFormBase {
/**
* {@inheritdoc}
*/
chức năng công khai buildForm(mảng $form, FormStateInterface $form_state, RoviGameInterface $rovi_game_revision = NULL) {
$this->revision = $rovi_game_revision;
$form = parent::buildForm($form, $form_state);
trả về biểu mẫu $;
}
}
Khi tôi cố gắng hoàn nguyên, tôi gặp lỗi sau.
TypeError: Đối số 3 được chuyển đến Drupal\msul_rovi_games\Form\RoviGameRevisionRevertForm::buildForm() phải triển khai giao diện Drupal\msul_rovi_games\Entity\RoviGameInterface hoặc là null, chuỗi được cung cấp trong Drupal\msul_rovi_games\Form\RoviGameRevisionRevertForm->buildForm() (dòng 116 của /opt/drupal/web/modules/custom/msul_rovi_games/src/Form/RoviGameRevisionRevertForm.php)
Tôi đang thiếu gì?