12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- /**
- * Magento Form element renderer to display link element
- *
- * @author Magento Core Team <core@magentocommerce.com>
- */
- namespace Magento\Framework\Data\Form\Element;
- use Magento\Framework\Escaper;
- class Link extends AbstractElement
- {
- /**
- * @param Factory $factoryElement
- * @param CollectionFactory $factoryCollection
- * @param Escaper $escaper
- * @param array $data
- */
- public function __construct(
- Factory $factoryElement,
- CollectionFactory $factoryCollection,
- Escaper $escaper,
- $data = []
- ) {
- parent::__construct($factoryElement, $factoryCollection, $escaper, $data);
- $this->setType('link');
- }
- /**
- * Generates element html
- *
- * @return string
- */
- public function getElementHtml()
- {
- $html = $this->getBeforeElementHtml() . '<a id="' . $this->getHtmlId() . '" ' . $this->serialize(
- $this->getHtmlAttributes()
- ) . $this->_getUiId() . '>' . $this->getEscapedValue() . "</a>\n" . $this->getAfterElementHtml();
- return $html;
- }
- /**
- * Prepare array of anchor attributes
- *
- * @return string[]
- */
- public function getHtmlAttributes()
- {
- return [
- 'charset',
- 'coords',
- 'href',
- 'hreflang',
- 'rel',
- 'rev',
- 'name',
- 'shape',
- 'target',
- 'accesskey',
- 'class',
- 'dir',
- 'lang',
- 'style',
- 'tabindex',
- 'title',
- 'xml:lang',
- 'onblur',
- 'onclick',
- 'ondblclick',
- 'onfocus',
- 'onmousedown',
- 'onmousemove',
- 'onmouseout',
- 'onmouseover',
- 'onmouseup',
- 'onkeydown',
- 'onkeypress',
- 'onkeyup',
- 'data-role',
- 'data-action'
- ];
- }
- }
|