'; $disableTabs = false; $step = 0; foreach ($steps as $task => $title) { $class = 'step'; if ($disableTabs) { $class .= ' disabled_step'; } if ($currentStep === $task) { $class .= ' current_step'; } if ($step !== 0) { echo '
  • '; } echo '
  • '; if (!$disableTabs) { $link = $editionMode ? $ctrl.'&task=edit&step='.$task.'&'.$idName.'='.$id : $ctrl.'&task='.$task; echo ''; } echo esc_html(acym_translation($title)); if (!$disableTabs) { echo ''; } echo '
  • '; if ($task === $this->disabledAfter) { $disableTabs = true; } $step++; } echo ''; } public function displayNew(array $steps, string $currentStep, bool $edition = true, string $linkParameters = '', string $idName = 'id'): void { $ctrl = acym_getVar('cmd', 'ctrl'); $id = acym_getVar('int', $idName, 0); echo '
    '; $disableTabs = false; foreach ($steps as $task => $title) { if ($disableTabs) { continue; } $classCurrentStep = $currentStep === $task ? 'acym__workflow__step__active' : ''; $classDisabled = $disableTabs ? 'acym__workflow__step__disabled' : ''; echo '
    '; if (!$disableTabs) { $link = $edition ? $ctrl.'&task=edit&step='.$task.'&'.$idName.'='.$id : $ctrl.'&task='.$task; echo ''; } echo esc_html(acym_translation($title)); if (!$disableTabs) { echo ''; } echo '
    '; if ($task === $this->disabledAfter) { $disableTabs = true; } } echo '
    '; } public function displayTabs(array $steps, string $currentStep, array $options = []): void { $ctrl = acym_getVar('cmd', 'ctrl'); echo ''; } }