opencart inject Admin Menu Item

in controller files

    // Events
    public function injectAdminMenuItem($eventRoute, &$data) {
        if ($this->user->hasPermission('access', $this->modulePath)) {

            foreach ($data["menus"] as &$menu) {
                if ($menu["id"] == "menu-marketing") {
                    $menu["children"][] = array(
                        'name'	   => $this->moduleLanguage->get('heading_title'),
                        'href'     => $this->url->link($this->modulePath, 'user_token=' . $this->session->data['user_token'], true),
                        'children' => array()
                    );
                }
            }
        }
    }