for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Graviton\ProxyBundle\Transformation;
use Symfony\Component\HttpFoundation\Request;
class FundinfoRequestTransformation implements RequestTransformationInterface
{
/** @var array */
private $configuration;
/**
* FundinfoRequestTransformation constructor.
*
* @param array $configuration
*/
public function __construct(array $configuration)
$this->configuration = $configuration;
}
* @inheritDoc
public function transformRequest(Request $requestIn, Request $requestOut)
$options = $this->configuration['custom']['fundinfo'];
// /3rdparty/fundinfo/factsheet/GB0009583252
preg_match("@[^/]+$@", $requestIn->getRequestUri(), $pathItems);
$queryString = str_replace("{shareClass}", $pathItems[0], $options['queryStringTemplate']);
$queryString = str_replace("{documentType}", 'KID', $queryString);
$queryString = str_replace("{language}", 'de', $queryString);
$url = sprintf(
'%s?%s&%s',
$options['uri'],
'apiKey='.$options['apiKey'],
$queryString
);
return Request::create(
$url,
'GET'