%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/main/lib/grid/panel/snippet/ |
Current File : /home/bitrix/www/bitrix/modules/main/lib/grid/panel/snippet/onchange.php |
<? namespace Bitrix\Main\Grid\Panel\Snippet; use Bitrix\Main\Localization\Loc; Loc::loadMessages(__FILE__); /** * Control change actions * @package Bitrix\Main\Grid\Panel\Snippet */ class Onchange { protected $actions; /** * Onchange constructor. * @param array $actions */ public function __construct($actions = array()) { if (!empty($actions) && is_array($actions) && count($actions) > 0) { foreach ($actions as $key => $action) { if (isset($action["CONFIRM"]) && $action["CONFIRM"] === true) { if (!isset($action["CONFIRM_MESSAGE"]) || empty($action["CONFIRM_MESSAGE"])) { $actions[$key]["CONFIRM_MESSAGE"] = Loc::getMessage("DEFAULT_CONFIRM_MESSAGE"); } if (!isset($action["CONFIRM_APPLY_BUTTON"]) || empty($action["CONFIRM_APPLY_BUTTON"])) { $actions[$key]["CONFIRM_APPLY_BUTTON"] = Loc::getMessage("CONFIRM_APPLY_BUTTON"); } if (!isset($action["CONFIRM_CANCEL_BUTTON"]) || empty($action["CONFIRM_CANCEL_BUTTON"])) { $actions[$key]["CONFIRM_CANCEL_BUTTON"] = Loc::getMessage("CONFIRM_CANCEL_BUTTON"); } } } $this->actions = $actions; } } /** * Adds action * @param array $action */ public function addAction($action = array()) { if (isset($action["CONFIRM"]) && $action["CONFIRM"] === true) { if (!isset($action["CONFIRM_MESSAGE"]) || empty($action["CONFIRM_MESSAGE"])) { $action["CONFIRM_MESSAGE"] = Loc::getMessage("DEFAULT_CONFIRM_MESSAGE"); } if (!isset($action["CONFIRM_APPLY_BUTTON"]) || empty($action["CONFIRM_APPLY_BUTTON"])) { $action["CONFIRM_APPLY_BUTTON"] = Loc::getMessage("CONFIRM_APPLY_BUTTON"); } if (!isset($action["CONFIRM_CANCEL_BUTTON"]) || empty($action["CONFIRM_CANCEL_BUTTON"])) { $action["CONFIRM_CANCEL_BUTTON"] = Loc::getMessage("CONFIRM_CANCEL_BUTTON"); } } $this->actions[] = $action; } /** * @return array */ public function toArray() { return $this->actions; } }