public function update($req, $res, $args) { $theme = ThemeModel::getData($args['name']); $user = $req->getAttribute('user'); // Ensure plugin exists and user has rights to update it if (!$theme || $theme->author != $user->username && !$user->is_admmod) { $notFoundHandler = Container::get('notFoundHandler'); return $notFoundHandler($req, $res); } ThemeModel::downloadData($theme->id, $theme->vendor_name); return Router::redirect(Router::pathFor('themes.view', ['name' => $theme->vendor_name]), 'Theme updated!'); }