CMB2::get_field PHP Метод

get_field() публичный Метод

Get a field object
С версии: 2.0.3
public get_field ( string | array | CMB2_Field $field, CMB2_Field $field_group = null ) : CMB2_Field | false
$field string | array | CMB2_Field Metabox field id or field config array or CMB2_Field object
$field_group CMB2_Field (optional) CMB2_Field object (group parent)
Результат CMB2_Field | false CMB2_Field object (or false)
    public function get_field($field, $field_group = null)
    {
        if (is_a($field, 'CMB2_Field')) {
            return $field;
        }
        $field_id = is_string($field) ? $field : $field['id'];
        $parent_field_id = !empty($field_group) ? $field_group->id() : '';
        $ids = $this->get_field_ids($field_id, $parent_field_id, true);
        if (!$ids) {
            return false;
        }
        list($field_id, $sub_field_id) = $ids;
        $index = implode('', $ids) . ($field_group ? $field_group->index : '');
        if (array_key_exists($index, $this->fields)) {
            return $this->fields[$index];
        }
        $this->fields[$index] = new CMB2_Field($this->get_field_args($field_id, $field, $sub_field_id, $field_group));
        return $this->fields[$index];
    }

Usage Example

Пример #1
0
 public function test_get_field()
 {
     $cmb = new CMB2($this->metabox_array);
     $field = $cmb->get_field('test_test');
     $this->assertInstanceOf('CMB2_Field', $field);
 }