| Current Path : /var/www/homesaver/www/bitrix/modules/iblock/lib/grid/row/actions/item/ |
| Current File : /var/www/homesaver/www/bitrix/modules/iblock/lib/grid/row/actions/item/detailviewitem.php |
<?php
namespace Bitrix\Iblock\Grid\Row\Actions\Item;
use Bitrix\Iblock\Grid\Row\Actions\Item\Helpers\WithUrl;
use Bitrix\Main\Grid\Row\Action\BaseAction;
use Bitrix\Main\HttpRequest;
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\Result;
final class DetailViewItem extends BaseAction
{
use WithUrl;
public static function getId(): string
{
return 'detail_view';
}
public function processRequest(HttpRequest $request): ?Result
{
// only open url
return null;
}
protected function getText(): string
{
return Loc::getMessage('IBLOCK_GRID_ROW_ACTIONS_DETAIL_VIEW_NAME');
}
public function getControl(array $rawFields): ?array
{
if (empty($this->url))
{
return null;
}
$this->default = true;
$this->onclick = "top.BX.SidePanel.Instance.open('" . $this->getUrlForOnclick() . "')";
return parent::getControl($rawFields);
}
}