/** * Create * * @param string|string[] $key * @param string|string[] $default * @param string $type * @param array $candidates * @return self */ public static function create($key, $default, $type, array $candidates) { $rule = new self(); $rule->key = $key; $rule->default = $default; $rule->type = $type; $rule->candidates = $candidates; $rule->delimiter = $rule->types(self::TYPE_SET) ? Straw::getConfigure('set') : null; return $rule; }
/** * Create * * @param string|string[] $key * @param string|string[]|null $default * @param int $type * @return self */ public static function create($key, $default, $type) { $rule = new self(); $rule->key = $key; $rule->default = $default; $rule->type = $type; $rule->pattern_format = self::$formats[$type]; $rule->delimiter = $rule->types(self::TYPE_NORMAL) ? null : Straw::getConfigure(self::$names[$type]); return $rule; }