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