public function __construct($meta_box, $object_id = 0)
{
if (empty($meta_box['id'])) {
wp_die(__('Metabox configuration is required to have an ID parameter.', 'cmb2'));
}
$this->meta_box = wp_parse_args($meta_box, $this->mb_defaults);
$this->meta_box['fields'] = array();
$this->object_id($object_id);
$this->mb_object_type();
$this->cmb_id = $meta_box['id'];
if (!empty($meta_box['fields']) && is_array($meta_box['fields'])) {
$this->add_fields($meta_box['fields']);
}
CMB2_Boxes::add($this);
/**
* Hook during initiation of CMB2 object
*
* The dynamic portion of the hook name, $this->cmb_id, is this meta_box id.
*
* @param array $cmb This CMB2 object
*/
do_action("cmb2_init_{$this->cmb_id}", $this);
}