public static function write($priority, $message, array $options = array())
{
$defaults = array('name' => null);
$options += $defaults;
$result = true;
if (isset(self::$_configurations[$options['name']])) {
$name = $options['name'];
$methods = array($name => static::adapter($name)->write($priority, $message, $options));
} elseif (!isset(static::$_priorities[$priority])) {
$message = "Attempted to write log message with invalid priority `{$priority}`.";
throw new UnexpectedValueException($message);
} else {
$methods = static::_configsByPriority($priority, $message, $options);
}
foreach ($methods as $name => $method) {
$params = compact('priority', 'message', 'options');
$config = static::_config($name);
if (!static::_filter(__FUNCTION__, $params, $method, $config['filters'])) {
$result = false;
}
}
return $methods ? $result : false;
}