public function handle(CollectionInterface $callbacks)
{
// handle the registered callbacks
foreach ($callbacks as $callback) {
if ($callback instanceof NameCallback) {
$callback->setName($this->principal->getName());
} elseif ($callback instanceof PasswordCallback) {
$callback->setPassword($this->credential);
} else {
throw new UnsupportedCallbackException('Unrecognized Callback');
}
}
}