/**
* Constructor
*
* @param array $config A named configuration array for object construction.
* name: the name (optional) of the view (defaults to the view class name suffix).
* charset: the character set to use for display
* escape: the name (optional) of the function to use for escaping strings
* base_path: the parent path (optional) of the views directory (defaults to the component folder)
* template_plath: the path (optional) of the layout directory (defaults to base_path + /views/ + view name
* helper_path: the path (optional) of the helper files (defaults to base_path + /helpers/)
* layout: the layout (optional) to use to display the view
*
* @since 4.0.0
*/
public function __construct($config = array())
{
parent::__construct($config);
// Set the charset (used by the variable escaping functions)
if (\array_key_exists('charset', $config)) {
@trigger_error('Setting a custom charset for escaping is deprecated. Override \\JViewLegacy::escape() instead.', E_USER_DEPRECATED);
$this->_charset = $config['charset'];
}
// Set a base path for use by the view
if (\array_key_exists('base_path', $config)) {
$this->_basePath = $config['base_path'];
} else {
$this->_basePath = JPATH_COMPONENT;
}
}