public function setOptions($options)
{
// store options by default
$this->options = (array) $options;
// apply options
foreach ($this->options as $key => $value) {
$this->setOption($key, $value);
}
// check and initialize options
$this->initOptions();
return $this;
}