Event_Dispatcher::observerRegistered PHP Méthode

observerRegistered() public méthode

Check, whether the specified observer has been registered with the dispatcher
public observerRegistered ( $callback, $nName = EVENT_DISPATCHER_GLOBAL, $class = null ) : boolean
Résultat boolean True if the observer has been registered, false otherwise
    public function observerRegistered($callback, $nName = EVENT_DISPATCHER_GLOBAL, $class = null)
    {
        if (is_array($callback)) {
            if (is_object($callback[0])) {
                $reg = get_class($callback[0]) . '::' . $callback[1];
            } else {
                $reg = $callback[0] . '::' . $callback[1];
            }
        } else {
            $reg = $callback;
        }
        if (!isset($this->_ro[$nName][$reg])) {
            return false;
        }
        if (empty($class)) {
            return true;
        }
        if (strcasecmp($this->_ro[$nName][$reg]['class'], $class) == 0) {
            return true;
        }
        return false;
    }