protected function load_options()
{
if (empty($this->options)) {
return false;
}
if (is_callable($this->options)) {
$options = call_user_func($this->options);
if (!is_array($options)) {
$options = array();
}
} else {
$options = array();
foreach ($this->options as $key => $value) {
if (is_array($value)) {
$options = $options + $value;
} else {
$options[$key] = $value;
}
}
}
$this->options = $options;
}