* @copyright 2008-2017 Alexander Schneider * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 * @version SVN: $id$ * @link http://wordpress.org/extend/plugins/user-access-manager/ */ namespace UserAccessManager\Config; /** * Class ConfigParameterFactory * * @package UserAccessManager\Config */ class ConfigParameterFactory { /** * Creates a boolean config parameter object. * * @param string $id * @param mixed $defaultValue * * @return BooleanConfigParameter */ public function createBooleanConfigParameter($id, $defaultValue = false) { return new BooleanConfigParameter($id, $defaultValue); } /** * Creates a selection config parameter object. * * @param string $id * @param mixed $defaultValue * @param array $selection * * @return SelectionConfigParameter */ public function createSelectionConfigParameter($id, $defaultValue, array $selection) { return new SelectionConfigParameter($id, $defaultValue, $selection); } /** * Creates a string config parameter object. * * @param string $id * @param mixed $defaultValue * * @return StringConfigParameter */ public function createStringConfigParameter($id, $defaultValue = '') { return new StringConfigParameter($id, $defaultValue); } }