fixed unregister manialinkpageanswerslistener....

This commit is contained in:
kremsy
2014-01-19 00:09:15 +01:00
committed by Steffen Schröder
parent c5beeab0eb
commit 7b17f51606
5 changed files with 225 additions and 66 deletions

View File

@ -92,12 +92,17 @@ class ManialinkManager implements ManialinkPageAnswerListener, CallbackListener
* @return bool
*/
public function unregisterManialinkPageAnswerListener(ManialinkPageAnswerListener $listener) {
$keys = array_keys($this->pageAnswerListeners, $listener);
foreach($keys as $key) {
unset($this->pageAnswerListeners[$key]);
$removed = false;
foreach($this->pageAnswerListeners as &$listeners) {
foreach($listeners as $key => &$listenerCallback) {
if($listenerCallback[0] != $listener) {
continue;
}
unset($listeners[$key]);
$removed = true;
}
}
return true;
return $removed;
}
/**