/**
* Constructor.
*
* @param array &$options Log object options.
*
* @since 3.0.1
* @throws \RuntimeException
*/
public function __construct(array &$options)
{
// Call the parent constructor.
parent::__construct($options);
// Throw an exception if there is not a valid callback
if (!isset($this->options['callback']) || !\is_callable($this->options['callback'])) {
throw new \RuntimeException(sprintf('%s created without valid callback function.', \get_class($this)));
}
$this->callback = $this->options['callback'];
}