# fluentform/1.2.4/app/Modules/Form/FormFieldsParser.php

Fluent Forms – Customizable Contact Forms, Survey, Quiz, &amp; Conversational Form Builder, version 1.2.4. 54 lines.

- Page: https://pluginprobe.com/plugins/fluentform/1.2.4/code/app/Modules/Form/FormFieldsParser.php
- Raw: https://pluginprobe.com/plugins/fluentform/1.2.4/raw/app/Modules/Form/FormFieldsParser.php
- Modified: 2018-02-03T11:29:32+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/fluentform/1.2.4/code/app/Modules/Form/FormFieldsParser.php#L10-L20`.

```php
<?php

namespace FluentForm\App\Modules\Form;

use FluentForm\App\Services\FormParser;

class FormFieldsParser
{
	protected static $forms = array();

	public static function getFields($form, $asArray = false)
	{
		return static::parse('fields', $form, $asArray);
	}

	public function getInputs($form, $with = [])
	{
		return static::parse('inputs', $form, $with);
	}

	public function getEntryInputs($form, $with = ['admin_label'])
	{
		return static::parse('entry_inputs', $form, $with);
	}

	public function parse($key, $form, $with)
	{
		if (!isset(static::$forms[$form->id])) {
			static::$forms[$form->id] = array();
		}

		if (!isset(static::$forms[$form->id][$key])) {
			$parser = new FormParser($form);
			$method = str_replace(' ', '', ucwords(str_replace('_', ' ', $key)));
			static::$forms[$form->id][$key] = $parser->{'get'.$method}($with);
		}

		return static::$forms[$form->id][$key];
	}

	public static function getAdminLabels($form, $fields = [])
	{
		if (!isset(static::$forms[$form->id])) {
			static::$forms[$form->id] = array();
		}

		if (!isset(static::$forms[$form->id]['admin_labels'])) {
			$parser = new FormParser($form);
			static::$forms[$form->id]['admin_labels'] = $parser->getAdminLabels($fields);
		}

		return static::$forms[$form->id]['admin_labels'];
	}
}
```
