/** * Binds events specified in the events property. * * @return void * @throws \Zumba\Symbiosis\Exception\NotCollableException */ public function bindPluginEvents() { foreach ($this->getEvents() as $key => $callbacks) { if (is_array($callbacks) && (!isset($callbacks[0]) || !is_array($callbacks[0]))) { $callbacks = [$callbacks]; } foreach ((array) $callbacks as $callback) { $this->context->register($key, $callback); } } }