App\Ninja\Intents\BaseIntent::requestFields PHP Method

requestFields() protected method

protected requestFields ( )
    protected function requestFields()
    {
        $data = [];
        if (!isset($this->data->compositeEntities)) {
            return [];
        }
        foreach ($this->data->compositeEntities as $compositeEntity) {
            if ($compositeEntity->parentType != 'FieldValuePair') {
                continue;
            }
            $field = false;
            $value = false;
            foreach ($compositeEntity->children as $child) {
                if ($child->type == 'Field') {
                    $field = $child->value;
                } elseif ($child->type == 'Value') {
                    $value = $child->value;
                }
            }
            if ($field && $value) {
                $field = $this->processField($field);
                $value = $this->processValue($value);
                $data[$field] = $value;
            }
        }
        foreach ($this->fieldMap as $key => $value) {
            if (isset($data[$key])) {
                $data[$value] = $data[$key];
                unset($data[$key]);
            }
        }
        return $data;
    }