Пример #1
0
 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;
 }
Пример #2
0
 /**
  * Кнопка/индикатор ВКЛ/ВЫКЛ с параметрами для 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();
     // :-(
 }