/** * Trigger an event * * @param string $name * @param array $args * @return Application */ public function trigger($name, array $args = []) { if (count($args) == 0) { $args = ['application' => $this]; } else { if (!in_array($this, $args, true)) { $args['application'] = $this; } } $this->events->trigger($name, $args); return $this; }