# responsive-menu/3.0.6/src/app/Factories/OptionFactory.php

Responsive Menu – Create Mobile-Friendly Menu, version 3.0.6. 27 lines.

- Page: https://pluginprobe.com/plugins/responsive-menu/3.0.6/code/src/app/Factories/OptionFactory.php
- Raw: https://pluginprobe.com/plugins/responsive-menu/3.0.6/raw/src/app/Factories/OptionFactory.php
- Modified: 2016-07-22T17:19:42+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/responsive-menu/3.0.6/code/src/app/Factories/OptionFactory.php#L10-L20`.

```php
<?php

namespace ResponsiveMenu\Factories;
use ResponsiveMenu\Models\Option as Option;

class OptionFactory {

  public function __construct($default_options, $option_helpers) {
    $this->defaults = $default_options;
    $this->helper = $option_helpers;
  }

  public function build($name, $value) {

    $filter = isset($this->helper[$name]['filter'])
      ? new $this->helper[$name]['filter']
      : new \ResponsiveMenu\Filters\TextFilter;

    $value = isset($value) || $value === '0' ? $value : $this->defaults[$name];
    $value = stripslashes_deep($value);
		$option = new Option($name, $value);
    $option->setFilter($filter);
		return $option;
	}

}

```
