/** * Filters the $data array according to * $config->getConfig()['responseFilter'] and * returns the filtered array * * @param JobConfig $config * @param array $data * @return array * @todo allow nesting * @todo turn into a module */ protected function filterResponse(JobConfig $config, array $data) { $filter = Filter::create($config); return $filter->run($data); }
public function testNestedArrays() { $filter = new Filter(['out.arr[].arr2[]']); $data = [(object) ['out' => (object) ['arr' => [(object) ['arr2' => [1, [2], (object) ['three' => 3]]]]]]]; self::assertEquals([(object) ['out' => (object) ['arr' => [(object) ['arr2' => [1, '[2]', '{"three":3}']]]]]], $filter->run($data)); }