/** * Renders an URL execution * * @param OutputInterface $output Output * @param Url $url Url * @param string $HTTPCode Returned HTTP Code * @param boolean $success Successfully executed * * @return $this Self object */ public function render(OutputInterface $output, Url $url, $HTTPCode, $success) { $color = $success ? '<bg=green> </bg=green>' : '<bg=red> </bg=red>'; $HTTPCode = 200 == $HTTPCode ? '<fg=green>200</fg=green>' : $HTTPCode; $options = '<fg=cyan>' . json_encode($url->getOptions()) . '</fg=cyan>'; $output->writeln($color . ' [' . $HTTPCode . '] ' . $url->getPath() . ' ' . $options); return $this; }
/** * Get the HTTP Code Response given an URL instance * * @param Url $url Url * * @return int Response HTTP Code */ public function getResponseHTTPCode(Url $url) { try { $verb = $url->getOption('verb', 'GET'); $client = $this->client; $result = $client->send(class_exists('\\GuzzleHttp\\Psr7\\Request') ? new \GuzzleHttp\Psr7\Request($verb, $url->getPath()) : $client->createRequest($verb, $url->getPath()))->getStatusCode(); } catch (Exception $e) { $result = 400; } return $result; }
/** * Expires the authentication if these has been created * * @param Url $url Url * * @return $this Self object */ protected function expireAuthentication(Url $url) { $session = $this->session; $session->remove('_security_' . $url->getOption('firewall')); $session->save(); $this->client->getCookieJar()->expire($session->getName()); return $this; }