/** * @Route("/support", name="agenda_support") * @Template() */ public function supportAction() { $client = new Client("https://api.github.com"); $request = $client->get("/repos/gnkam/agenda-etudiant/issues"); $request->setHeaders(array("User-Agent: Gnkam-Agenda-Etudiant")); $resource = $request->getResource('json'); $json = $resource->json(true); $milestones = array(); foreach ($json as $issue) { $milestoneId = $issue['milestone']['id']; if (!isset($milestones[$milestoneId])) { $milestones[$milestoneId]['info'] = $issue['milestone']; $milestones[$milestoneId]['issues'] = array(); } $milestones[$milestoneId]['issues'][] = $issue; } return array('milestones' => $milestones); }
/** * Receive page content (HTML) * @return Gnkw\Http\Resource */ protected function page() { $url = new Uri('/custom/modules/plannings/info.jsp'); $request = $this->client->get($url); $cookies = array(); if (isset($this->cookies['etudiant-displaysav52'])) { $cookies['etudiant-displaysav52'] = $this->cookies['etudiant-displaysav52']; } if (isset($this->cookies['JSESSIONID'])) { $cookies['JSESSIONID'] = $this->cookies['JSESSIONID']; } $request->setCookies($cookies); $response = $request->getResource(); $this->filterateCookies($response); return $response; }
/** * Select a group * @return Gnkw\Http\Resource */ protected function selectGroup($id) { if ($this->resetGroup) { $reset = 'true'; $this->resetGroup = false; } else { $reset = 'false'; } $url = new Uri('/standard/gui/tree.jsp'); $url->addParam('selectId', $id); $url->addParam('reset', $reset); $url->addParam('forceLoad', 'false'); $url->addParam('scroll', 0); $request = $this->client->get($url); $cookies = array(); if (isset($this->cookies['JSESSIONID'])) { $cookies['JSESSIONID'] = $this->cookies['JSESSIONID']; } $request->setCookies($cookies); $response = $request->getResource(); $this->filterateCookies($response); return $response; }