public function WebformCardsManager::getNumberOfCards in Webform 6.x
Same name and namespace in other branches
- 8.5 modules/webform_cards/src/WebformCardsManager.php \Drupal\webform_cards\WebformCardsManager::getNumberOfCards()
Counts the number of cards used in a webform.
Parameters
\Drupal\webform\WebformInterface $webform: A webform.
Return value
int The number of cards for the webform.
Overrides WebformCardsManagerInterface::getNumberOfCards
1 call to WebformCardsManager::getNumberOfCards()
- WebformCardsManager::hasCards in modules/
webform_cards/ src/ WebformCardsManager.php - Determine if a webform has cards.
File
- modules/
webform_cards/ src/ WebformCardsManager.php, line 53
Class
- WebformCardsManager
- Manage webform cards.
Namespace
Drupal\webform_cardsCode
public function getNumberOfCards(WebformInterface $webform) {
$elements = $webform
->getElementsDecoded();
$count = 0;
foreach ($elements as $element) {
if (is_array($element)) {
$element_plugin = $this->elementManager
->getElementInstance($element);
if ($element_plugin instanceof WebformCard) {
$count++;
}
}
}
return $count;
}