Example #1
0
File: Sets.php Project: nnssn/straw
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }