Microweber\Providers\Content\ContentManagerCrud::get_edit_field PHP Метод

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

public get_edit_field ( $data, $debug = false )
    public function get_edit_field($data, $debug = false)
    {
        $table = $this->tables['content_fields'];
        $table_drafts = $this->tables['content_fields_drafts'];
        if (is_string($data)) {
            $data = parse_params($data);
        }
        if (!is_array($data)) {
            $data = array();
        }
        if (isset($data['is_draft'])) {
            $table = $table_drafts;
        }
        if (!isset($data['rel_type'])) {
            if (isset($data['rel_type'])) {
                if ($data['rel_type'] == 'content' or $data['rel_type'] == 'page' or $data['rel_type'] == 'post' or $data['rel_type'] == 'product') {
                    $data['rel_type'] = 'content';
                } else {
                    $data['rel_type'] = $data['rel_type'];
                }
            }
        }
        if (!isset($data['rel_id'])) {
            if (isset($data['data-id'])) {
                $data['rel_id'] = $data['data-id'];
            } else {
            }
        }
        if (isset($data['rel_type']) and isset($data['rel_id'])) {
            $data['cache_group'] = 'content_fields/global/' . $data['rel_type'] . '/' . $data['rel_id'];
        } else {
            $data['cache_group'] = 'content_fields/global';
        }
        if (!isset($data['all'])) {
            $data['one'] = 1;
            $data['limit'] = 1;
        }
        $data['table'] = $table;
        $get = $this->app->database_manager->get($data);
        if (!isset($data['full']) and isset($get['value'])) {
            return $get['value'];
        } else {
            return $get;
        }
        return false;
    }