function EntityEditWizard::getOperations
Overrides FormWizardInterface::getOperations
File
-
tests/
modules/ ctools_wizard_test/ src/ Wizard/ EntityEditWizard.php, line 43
Class
Namespace
Drupal\ctools_wizard_test\WizardCode
public function getOperations($cached_values) {
/** @var \Drupal\ctools_wizard_test\Entity\ExampleConfigEntity $page */
$config_entity = $cached_values['ctools_wizard_test_config_entity'];
$steps = [
'general' => [
'form' => 'Drupal\\ctools_wizard_test\\Form\\ExampleConfigEntityGeneralForm',
'title' => $this->t('General'),
],
'one' => [
'form' => 'Drupal\\ctools_wizard_test\\Form\\ExampleConfigEntityOneForm',
'title' => $this->t('Form One'),
],
'two' => [
'form' => 'Drupal\\ctools_wizard_test\\Form\\ExampleConfigEntityTwoForm',
'title' => $this->t('Form Two'),
],
];
// To test that we can get the config entity and add/remove steps
// based on it's values, we'll add a special step only when the entity
// is pre-existing.
if (!empty($config_entity) && !$config_entity->isNew()) {
$steps['existing'] = [
'form' => 'Drupal\\ctools_wizard_test\\Form\\ExampleConfigEntityExistingForm',
'title' => $this->t('Existing entity'),
];
}
return $steps;
}