示例#1
0
 /**
  * Convert actions to html
  *
  * @param array $actions
  * @return string
  */
 protected function _actionsToHtml(array $actions)
 {
     $html = [];
     $attributesObject = new \Magento\Framework\DataObject();
     foreach ($actions as $action) {
         $attributesObject->setData($action['@']);
         $html[] = '<a ' . $attributesObject->serialize() . '>' . $action['#'] . '</a>';
     }
     return implode(' <span class="separator">&nbsp;|&nbsp;</span> ', $html);
 }
示例#2
0
 /**
  * Render options array as a HTML string
  *
  * @param array $actions
  * @return string
  */
 protected function _actionsToHtml(array $actions = [])
 {
     $html = [];
     $attributesObject = new \Magento\Framework\DataObject();
     if (empty($actions)) {
         $actions = $this->_actions;
     }
     foreach ($actions as $action) {
         $attributesObject->setData($action['@']);
         $html[] = '<a ' . $attributesObject->serialize() . '>' . $action['#'] . '</a>';
     }
     return implode('', $html);
 }
示例#3
0
 /**
  * Render single action as link html
  *
  * @param array $action
  * @param \Magento\Framework\DataObject $row
  * @return string
  */
 protected function _toLinkHtml($action, \Magento\Framework\DataObject $row)
 {
     $actionAttributes = new \Magento\Framework\DataObject();
     $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>';
 }