public static function generateMap( $config = [] ) {

		$parentType = static::$parentType;

		// column alias
		$defaultValue	= preg_replace( '/-/', ' ', $parentType );
		$default		= $config[ 'default' ] ?? false;
		$defaultValue	= $config[ 'defaultValue' ] ?? ucfirst( $defaultValue );

		$nameAlias		= $config[ 'nameAlias' ] ?? 'name';
		$valueAlias		= $config[ 'valueAlias' ] ?? 'value';

		$arrayList		= static::generateNameValueList( $config );
		$map			= $default ? [ '0' => "Choose $defaultValue" ] : [];

		foreach( $arrayList as $item ) {

			$map[ $item[ $nameAlias ] ] = $item[ $valueAlias ];
		}

		return $map;
	}