public static function fromData($data = '') : self
{
$array = \json_decode($data, true);
if (!\is_array($array)) {
throw new \Exception('Is not array valid');
}
return new CSPBuilder($array);
}
public function testBasicFromData() { $data = file_get_contents(__DIR__ . '/vectors/basic-csp.json'); $basic = CSPBuilder::fromData($data); $basic->addSource('img-src', 'ytimg.com'); $this->assertEquals(file_get_contents(__DIR__ . '/vectors/basic-csp.out'), $basic->getCompiledHeader()); }