| | |
| | | public static function sanitize(mixed $value, array $field_config): mixed |
| | | { |
| | | $callback = static::getCallback($field_config); |
| | | |
| | | if (is_array($callback)) { |
| | | return call_user_func([static::class, $callback[1]], $value, $field_config); |
| | | } |
| | |
| | | return $sanitized; |
| | | } |
| | | |
| | | protected static function sanitizeSelector(string $value, array $config):string |
| | | protected static function sanitizeSelector(string|array $value, array $config):string |
| | | { |
| | | if (array_key_exists('type', $config)) { |
| | | return match ($config['type']) { |
| | | if (is_array($value)) { |
| | | $value = implode(',', $value); |
| | | } |
| | | if (array_key_exists('subtype', $config)) { |
| | | return match ($config['subtype']) { |
| | | 'user' => self::sanitizeUser($value, $config), |
| | | 'taxonomy'=> self::sanitizeTaxonomy($value, $config), |
| | | 'post' => self::sanitizePost($value, $config), |