Exemple #1
0
 /**
  * 2016-08-19
  * Цель плагина — форматирование значений таблицы параметров платёжной транзакции, чтобы:
  * 1) в них сохранялись переносы строк,
  * 2) длиные значения не обрезались после 250 символов.
  * @see \Magento\Sales\Block\Adminhtml\Transactions\Detail\Grid::addColumn()
  * @used-by \Magento\Sales\Block\Adminhtml\Transactions\Detail\Grid::_prepareColumns()
  * @param Sb $sb
  * @param array(string => array(string => string)) $elements
  * @param string $columnId
  * @param array $column
  * @return array
  */
 public function beforeAddColumn(Sb $sb, $columnId, array $column)
 {
     /** @var bool $apply */
     $apply = 'value' === $columnId && df_trans_is_my();
     return [$columnId, ($apply ? ['renderer' => Text::class] : []) + $column];
 }
Exemple #2
0
 /**
  * 2016-08-20
  * Цель плагина — сохранение в ссылках атрибута «target = "blank"» на страницах транзакций.
  * @see \Df\Payment\Method::formatTransactionId()
  *
  * @see \Magento\Sales\Helper\Admin::escapeHtmlWithLinks()
  * @used-by \Magento\Sales\Block\Adminhtml\Transactions\Detail::_toHtml()
  * @param Sb $sb
  * @param \Closure $proceed
  * @param string $data
  * @param string[]|null $allowedTags [optional]
  * @return string
  */
 public function aroundEscapeHtmlWithLinks(Sb $sb, \Closure $proceed, $data, $allowedTags = null)
 {
     return df_trans_is_my() ? $data : $proceed($data, $allowedTags);
 }