<?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();
|
}
|
}
|
}
|