public function __construct(array $settings = array())
{
if (isset($settings['enabled_variants'])) {
$this->enableVariants($settings['enabled_variants']);
}
if (isset($settings['disabled_variants'])) {
$this->disableVariants($settings['disabled_variants']);
}
if (isset($settings['extra_options'])) {
$this->extraOptions = array_merge($this->extraOptions, $settings['extra_options']);
}
}