public function addFunctions(array $funcs, array $aliases = array(), array $options = array())
{
if (!empty($aliases) && empty($options) && array_keys($funcs) != array_key($aliases)) {
$options = $aliases;
$aliases = array();
}
$count = count($aliases);
if ($count == 0) {
foreach ($funcs as $func) {
$this->addFunction($func, '', $options);
}
} elseif ($count == count($funcs)) {
foreach ($funcs as $i => $func) {
$this->addFunction($func, $aliases[$i], $options);
}
} else {
throw new Exception('The count of functions is not matched with aliases');
}
return $this;
}