public function menuActionLink($icon = null, $titleText = null, $url = null, $options = []) {
		$result = '';
		if (empty($icon)) {
			return $result;
		}

		if ($this->_getClassForElement($icon)) {
			$icon .= ' fa-fw';
		}
		$iconClass = $this->_getClassForElement($icon);
		if (empty($iconClass)) {
			return $result;
		}

		$title = $this->Html->tag('span', '', ['class' => $iconClass]);
		if (!empty($titleText)) {
			$title .= $this->Html->tag('span', $titleText, ['class' => 'menu-item-label']);
		}

		if (empty($options)) {
			$options = [];
		} elseif (!is_array($options)) {
			$options = [$options];
		}

		$optionsDefault = [
			'escape' => false,
		];
		if (isset($options['title'])) {
			$optionsDefault['data-toggle'] = 'title';
		}

		$url = $this->addUserPrefixUrl($url);
		$postLink = $this->_processActionTypeOpt($options);
		if ($postLink) {
			$result = $this->ExtBs3Form->postLink($title, $url, $options + $optionsDefault);
		} else {
			$result = $this->Html->link($title, $url, $options + $optionsDefault);
		}

		return $result;
	}