You are here

public function CheckoutFlowBase::getVisibleSteps in Commerce Core 8.2

Gets the visible steps.

Return value

array An array of step definitions, keyed by step ID.

Overrides CheckoutFlowInterface::getVisibleSteps

File

modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowBase.php, line 230

Class

CheckoutFlowBase
Provides the base checkout flow class.

Namespace

Drupal\commerce_checkout\Plugin\Commerce\CheckoutFlow

Code

public function getVisibleSteps() {
  if (empty($this->visibleSteps)) {
    $steps = $this
      ->getSteps();
    foreach ($steps as $step_id => $step) {
      if (!$this
        ->isStepVisible($step_id)) {
        unset($steps[$step_id]);
      }
    }
    $this->visibleSteps = $steps;
  }
  return $this->visibleSteps;
}