yii\base\Component::off PHP Метод

off() публичный Метод

This method is the opposite of Component::on.
См. также: on()
public off ( string $name, callable $handler = null ) : boolean
$name string event name
$handler callable the event handler to be removed. If it is null, all handlers attached to the named event will be removed.
Результат boolean if a handler is found and detached
    public function off($name, $handler = null)
    {
        $this->ensureBehaviors();
        if (empty($this->_events[$name])) {
            return false;
        }
        if ($handler === null) {
            unset($this->_events[$name]);
            return true;
        } else {
            $removed = false;
            foreach ($this->_events[$name] as $i => $event) {
                if ($event[0] === $handler) {
                    unset($this->_events[$name][$i]);
                    $removed = true;
                }
            }
            if ($removed) {
                $this->_events[$name] = array_values($this->_events[$name]);
            }
            return $removed;
        }
    }

Usage Example

Пример #1
0
 public function off($name, $handler = null)
 {
     if ($handler === null) {
         unset($this->_handlers[$name]);
         return parent::off($name, $handler);
     } else {
         $removed = false;
         foreach ($this->_handlers[$name] as $i => $value) {
             if ($value === $handler) {
                 $removed = parent::off($name, [$this, $i]) || $removed;
                 unset($this->_handlers[$name][$i]);
             }
         }
         return $removed;
     }
 }
All Usage Examples Of yii\base\Component::off