function EntityEditWizard::getOperations

Overrides FormWizardInterface::getOperations

File

tests/modules/ctools_wizard_test/src/Wizard/EntityEditWizard.php, line 43

Class

EntityEditWizard

Namespace

Drupal\ctools_wizard_test\Wizard

Code

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;
}