| 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/deactivateelementitem.php |
<?php
namespace Bitrix\Iblock\Grid\Row\Actions\Item;
use Bitrix\Iblock\Grid\Row\Actions\Item\Helpers\ChangeActiveHandler;
use Bitrix\Main\Localization\Loc;
use CUtil;
final class DeactivateElementItem extends BaseItem
{
use ChangeActiveHandler;
protected function getSetActiveValue(): string
{
return 'N';
}
public static function getId(): ?string
{
return 'deactivate_element';
}
protected function getText(): string
{
return Loc::getMessage('IBLOCK_GRID_ROW_ACTIONS_DEACTIVATE_ELEMENT_NAME');
}
public function getControl(array $rawFields): ?array
{
$id = (int)($rawFields['ID'] ?? 0);
if ($id <= 0)
{
return null;
}
$actionId = self::getId();
$data = CUtil::PhpToJSObject([
'id' => $id,
]);
$this->onclick = "IblockGridInstance.sendRowAction('{$actionId}', {$data})";
return parent::getControl($rawFields);
}
}