* @package Combodo\iTop\Application\UI\Base\Component\NewsroomMenu * @internal * @since 3.0.0 */ class NewsroomMenu extends PopoverMenu { // Overloaded constants public const DEFAULT_HTML_TEMPLATE_REL_PATH = 'base/components/popover-menu/newsroom-menu/layout'; public const DEFAULT_JS_TEMPLATE_REL_PATH = 'base/components/popover-menu/newsroom-menu/layout'; public const DEFAULT_JS_FILES_REL_PATH = [ 'js/components/newsroom-menu.js', ]; /** @var array $aParams */ protected $aParams; /** * Set all parameters at once * * @param array $aParams * * @return $this */ public function SetParams(array $aParams) { $this->aParams = $aParams; return $this; } /** * Return all parameters as a JSON string * * @return false|string */ public function GetParamsAsJson(): string { return json_encode($this->aParams); } }