/** * @param array $actions * @return string */ protected function _actionsToHtml(array $actions) { $html = []; $attributesObject = new \Magento\Framework\Object(); foreach ($actions as $action) { $attributesObject->setData($action['@']); $html[] = '<a ' . $attributesObject->serialize() . '>' . $action['#'] . '</a>'; } return implode('<span class="separator"> | </span>', $html); }
/** * Render options array as a HTML string * * @param array $actions * @return string */ protected function _actionsToHtml(array $actions = []) { $html = []; $attributesObject = new \Magento\Framework\Object(); if (empty($actions)) { $actions = $this->_actions; } foreach ($actions as $action) { $attributesObject->setData($action['@']); $html[] = '<a ' . $attributesObject->serialize() . '>' . $action['#'] . '</a>'; } return implode('', $html); }
/** * Render single action as link html * * @param array $action * @param \Magento\Framework\Object $row * @return string */ protected function _toLinkHtml($action, \Magento\Framework\Object $row) { $actionAttributes = new \Magento\Framework\Object(); $actionCaption = ''; $this->_transformActionData($action, $actionCaption, $row); if (isset($action['confirm'])) { $action['onclick'] = 'return window.confirm(\'' . addslashes($this->escapeHtml($action['confirm'])) . '\')'; unset($action['confirm']); } $actionAttributes->setData($action); return '<a ' . $actionAttributes->serialize() . '>' . $actionCaption . '</a>'; }