X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=app%2FController%2FGithub%2FRepoHook.php;h=023763a5ffef707622b04ad80debf643e7cb74ad;hb=eb76e9bb9a39fe2725301f6cf6fc3cf29bbc4e00;hp=6733b3f680e6b3cc247a048b14d4fc0bb41168a9;hpb=a2af03951ac7fbd032609d0044c0a85704b77771;p=pharext%2Fpharext.org diff --git a/app/Controller/Github/RepoHook.php b/app/Controller/Github/RepoHook.php index 6733b3f..023763a 100644 --- a/app/Controller/Github/RepoHook.php +++ b/app/Controller/Github/RepoHook.php @@ -3,6 +3,7 @@ namespace app\Controller\Github; use app\Controller\Github; +use app\Github\API\Hooks\ListHooks; class RepoHook extends Github { @@ -34,20 +35,22 @@ class RepoHook extends Github function addHook($owner, $repo) { $hook_conf = $this->app->getRequest()->getForm(); - $call = $this->github->createRepoHook("$owner/$repo", $hook_conf, function($hook) use($owner, $repo, &$call) { - $call->dropFromCache(); - $this->redirectBack("$owner/$repo"); - }); - $call->send(); + $this->github->createRepoHook("$owner/$repo", $hook_conf, function($hook) use($owner, $repo) { + $call = new ListHooks($this->github, ["repo" => "$owner/$repo", "fresh" => true]); + $call(function($hooks, $links) use($owner, $repo, $call) { + $call->saveToCache([$hooks, $links]); + $this->redirectBack("$owner/$repo"); + }); + })->send(); } function updateHook($owner, $repo) { - $this->github->fetchRepo("$owner/$repo", function($repo) { - $call = $this->github->fetchHooks($repo->full_name, function($hooks, $links) use($repo, &$call) { + $this->github->readRepo("$owner/$repo", function($repo) { + $call = $this->github->listHooks($repo->full_name, function($hooks, $links) use($repo, &$call) { $repo->hooks = $hooks; if (($hook = $this->checkRepoHook($repo))) { $hook_conf = $this->app->getRequest()->getForm(); - $this->github->updateRepoHook($repo->full_name, $hook->id, $hook_conf, function($changed_hook) use($repo, $hook, $hooks, $links, $call) { + $this->github->updateRepoHook($repo->full_name, $hook->id, $hook_conf, function($changed_hook) use($repo, $hook, $hooks, $links, &$call) { foreach ($changed_hook as $key => $val) { $hook->$key = $val; } @@ -60,11 +63,11 @@ class RepoHook extends Github } function delHook($owner, $repo) { - $this->github->fetchRepo("$owner/$repo", function($repo) { - $call = $this->github->fetchHooks($repo->full_name, function($hooks) use($repo, &$call) { + $this->github->readRepo("$owner/$repo", function($repo) { + $call = $this->github->listHooks($repo->full_name, function($hooks) use($repo, &$call) { $repo->hooks = $hooks; if (($hook = $this->checkRepoHook($repo))) { - $this->github->deleteRepoHook($repo->full_name, $hook->id, function() use($repo, $call) { + $this->github->deleteRepoHook($repo->full_name, $hook->id, function() use($repo, &$call) { $call->dropFromCache(); $this->redirectBack($repo->full_name); });