public static function check_value($value, $msg = null) { if (is_null(self::$instance)) { self::$instance = new self(); } BasicEnum::check_val(self::$instance, $value, $msg); }
/** @brief Defines default facet mode. * * By default, facet mode is set to AfsFacetMode::OR_MODE. * * @param $mode [in] Facet mode, see @a AfsFacetMode for more details. * * @exception InvalidArgumentException when provided mode is invalid. */ public function set_default_facets_mode($mode) { AfsFacetMode::check_value($mode); if (AfsFacetMode::UNSPECIFIED_MODE == $mode) { throw new InvalidArgumentException('Invalid ' . $mode . ' for default facet mode.'); } $this->facet_mode = $mode; }
/** @brief Defines new facet mode. * @param $mode [in] New mode to set. * @exception InvalidArgumentException invalid mode provided. */ public function set_mode($mode) { AfsFacetMode::check_value($mode, 'Invalid facet mode: '); $this->mode = $mode; if (AfsFacetMode::SINGLE_MODE == $mode || AfsFacetMode::OR_MODE == $mode) { $this->combination = 'or'; } elseif (AfsFacetMode::AND_MODE == $mode || AfsFacetMode::STICKY_AND_MODE == $mode) { $this->combination = 'and'; } }