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

		$title = '';
		if ($icon === strip_tags($icon)) {
			if ($this->_getClassForElement($icon)) {
				$icon .= ' fa-fw';
			}
			$title = $this->iconTag($icon);
		}
		if (empty($title)) {
			$title = $icon;
		}

		$button = $this->getBtnClass($btn);
		if (empty($options)) {
			$options = [];
		} elseif (!is_array($options)) {
			$options = [$options];
		}
		$options['class'] = $button . (isset($options['class']) ? ' ' . $options['class'] : '');

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

		$postLink = $this->_processActionTypeOpt($options);
		if ($postLink) {
			if (!isset($options['block'])) {
				$options['block'] = 'confirm-form';
			}
			$result = $this->ExtBs3Form->postLink($title, $url, $options + $optionsDefault);
		} else {
			$result = $this->Html->link($title, $url, $options + $optionsDefault);
		}

		return $result;
	}