public function __invoke(array $record) { $record['context']['app'] = $this->appName; $record['context']['environement'] = $this->environment; $record['context']['Hostname'] = gethostname(); try { if (null === $this->request) { $this->request = $this->container->get('request'); } $record['request']['base_url'] = $this->request->getBaseUrl(); $record['request']['scheme'] = $this->request->getScheme(); $record['request']['port'] = $this->request->getPort(); $record['request']['request_uri'] = $this->request->getRequestUri(); $record['request']['uri'] = $this->request->getUri(); $record['request']['query_string'] = $this->request->getQueryString(); $record['request']['_route'] = $this->request->get('_route'); } catch (\Exception $e) { // This stops errors occuring in the CLI } return $record; }
public function matches(Request $request) { if ($this->schemes && !in_array($request->getScheme(), $this->schemes)) { return false; } if ($this->methods && !in_array($request->getMethod(), $this->methods)) { return false; } foreach ($this->attributes as $key => $pattern) { if (!preg_match('{' . $pattern . '}', $request->attributes->get($key))) { return false; } } if (null !== $this->path && !preg_match('{' . $this->path . '}', rawurldecode($request->getPathInfo()))) { return false; } if (null !== $this->host && !preg_match('{' . $this->host . '}i', $request->getHost())) { return false; } if (IpUtils::checkIp($request->getClientIp(), $this->ips)) { return true; } return count($this->ips) === 0; }
/** * {@inheritdoc} */ public function matches(Request $request) { if ($this->schemes && !in_array($request->getScheme(), $this->schemes)) { return false; } if ($this->methods && !in_array($request->getMethod(), $this->methods)) { return false; } foreach ($this->attributes as $key => $pattern) { if (!preg_match('{' . $pattern . '}', $request->attributes->get($key))) { return false; } } if (null !== $this->path && !preg_match('{' . $this->path . '}', rawurldecode($request->getPathInfo()))) { return false; } if (null !== $this->host && !preg_match('{' . $this->host . '}i', $request->getHost())) { return false; } if (IpUtils::checkIp($request->getClientIp(), $this->ips)) { return true; } // Note to future implementors: add additional checks above the // foreach above or else your check might not be run! return count($this->ips) === 0; }
public function getFullPath() { return $this->request->getScheme() . "://" . Api::URL . "/" . $this->request->getApi() . "/" . $this->request->getMethodPath() . "/" . Api::getInstance()->getAppKey(); }
/** * Ensures that the scheme can be set by the set scheme method * * @param string $scheme Scheme to set * * @return void * * @test * @dataProvider schemeProvider */ public function schemeCanBeSetBySetSchemeMethod($scheme) { $request = new \Request($this->config, []); $request->setScheme($scheme); $this->assertEquals($scheme, $request->getScheme()); }