Jake Vanderwerf
2026-01-19 0113d2e9c9ff34a6ffb10707cc76d34b67a0c367
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
namespace JVBase\registry;
use JVBase\meta\MetaRegistry;
 
if (!defined('ABSPATH')) {
    exit;
}
/**
 * Handles user role registration
 */
class UserRoleRegistrar
{
    private string $slug;
    private array $fields;
    private FieldRegistry $fieldRegistry;
 
    public function __construct(string $slug, array $config)
    {
        $this->slug = $slug;
        $this->fieldRegistry = FieldRegistry::getInstance();
        $this->fields = $this->fieldRegistry->getFields($slug, 'user');
        if (!empty($this->fields)) {
            add_action('init', [$this, 'registerFields']);
        }
    }
 
    public function registerFields():void
    {
        if (!empty($this->fields)) {
            $meta_registry = new MetaRegistry($this->fields, $this->slug, 'term');
            $meta_registry->registerMetaFields();
        }
    }
}