public static function get($text = NULL) { if (is_null(self::$obj)) { self::$obj = new self(); } self::$obj->reset(); self::$obj->class_name('nc-label'); self::$obj->text($text); return self::$obj; }
/** * Кнопка/индикатор ВКЛ/ВЫКЛ с параметрами для POST-запроса. * В параметрах запроса устанавливает: * — значение "action" = "toggle" (если не задано другое значение); * — значение "enable", равное инвертированному аргументу $is_enabled (0 или 1). * * @param bool $is_enabled Текущее состояние объекта * @param array $parameters Параметры POST-запроса для включения/выключения * @return string */ public function toggle_button($is_enabled, $parameters) { if (!isset($parameters['action'])) { $parameters['action'] = 'toggle'; } $parameters['enable'] = intval(!$is_enabled); $color = $is_enabled ? 'green' : 'red'; /** @var nc_ui_label $result */ $result = nc_ui_label::get($is_enabled ? NETCAT_MODERATION_OBJ_ON : NETCAT_MODERATION_OBJ_OFF)->post_vars($parameters)->{$color}(); return $result->render(); // :-( }