You are here

public function CheckoutFlowWithPanesBase::getVisiblePanes in Commerce Core 8.2

Gets the visible panes for the given step ID.

Parameters

string $step_id: The step ID.

Return value

\Drupal\commerce_checkout\Plugin\Commerce\CheckoutPane\CheckoutPaneInterface[] The panes, keyed by pane id, ordered by weight.

Overrides CheckoutFlowWithPanesInterface::getVisiblePanes

4 calls to CheckoutFlowWithPanesBase::getVisiblePanes()
CheckoutFlowWithPanesBase::buildForm in modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowWithPanesBase.php
Form constructor.
CheckoutFlowWithPanesBase::isStepVisible in modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowWithPanesBase.php
Gets whether the given step is visible.
CheckoutFlowWithPanesBase::submitForm in modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowWithPanesBase.php
Form submission handler.
CheckoutFlowWithPanesBase::validateForm in modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowWithPanesBase.php
Form validation handler.

File

modules/checkout/src/Plugin/Commerce/CheckoutFlow/CheckoutFlowWithPanesBase.php, line 109

Class

CheckoutFlowWithPanesBase
Provides a base checkout flow that uses checkout panes.

Namespace

Drupal\commerce_checkout\Plugin\Commerce\CheckoutFlow

Code

public function getVisiblePanes($step_id) {
  $panes = $this
    ->getPanes();
  $panes = array_filter($panes, function ($pane) use ($step_id) {

    /** @var \Drupal\commerce_checkout\Plugin\Commerce\CheckoutPane\CheckoutPaneInterface $pane */
    return $pane
      ->getStepId() == $step_id && $pane
      ->isVisible();
  });
  return $panes;
}