mediawiki-skins-Vector/includes/Components/VectorComponentMenu.php
bwang 153c6f2668 Remove references to heading in dropdown PHP
Bug: T319358
Change-Id: I9830a4b4b55fdb205c479c09ef807de4f6d68713
2023-06-26 12:49:00 -05:00

45 lines
789 B
PHP

<?php
namespace MediaWiki\Skins\Vector\Components;
use Countable;
/**
* VectorComponentMenu component
*/
class VectorComponentMenu implements VectorComponent, Countable {
/** @var array */
private $data;
/**
* @param array $data
*/
public function __construct( array $data ) {
$this->data = $data;
}
/**
* Counts how many items the menu has.
*
* @return int
*/
public function count(): int {
$htmlItems = $this->data['html-items'] ?? '';
return substr_count( $htmlItems, '<li' );
}
/**
* @inheritDoc
*/
public function getTemplateData(): array {
return $this->data + [
'class' => '',
'label' => '',
'html-tooltip' => '',
'label-class' => '',
'html-before-portal' => '',
'html-items' => '',
'html-after-portal' => '',
];
}
}