public function runCallbacks($name, $recursive = true) { $instances = $recursive ? $this->_parents(true) : [$this]; foreach ($instances as $instance) { foreach ($instance->_callbacks[$name] as $closure) { $closure($this); } } }