/** * 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]; }
/** * 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); }