public function getSection($id, $section = null, $schema = false, $format = true) {
    $foreignKey = $this->belongsTo[$this->parentModel]['foreignKey'];
    $conditions = array("{$this->alias}.{$foreignKey}" => $id);
    if (!is_null($section)) {
      $conditions["{$this->alias}.field LIKE"] = "$section.%";
    }

    $fields = array("{$this->alias}.field", "{$this->alias}.value");
    if (true === $schema) {
      $fields = array("{$this->alias}.field", "{$this->alias}.input", "{$this->alias}.data_type", "{$this->alias}.label");
    }

    $results = $this->find(
        'all', array(
          'conditions' => $conditions,
          'fields' => $fields,
          'order' => array("{$this->alias}.position ASC"),
          'recursive' => -1
        )
    );

    return $this->extractSection($results, $section, $schema, $format);
  }