/** * Replace ? for arrays with (?, ?, ?) * * @param string $content * @param array $parameters * @return string */ public static function expandParameterArrays($content, array $parameters) { return preg_replace_callback('/\\?/', function () use(&$parameters) { $parameter = current(each($parameters)); return is_array($parameter) ? Compiler::toPlaceholders($parameter) : '?'; }, $content); }
/** * @dataProvider dataToPlaceholders * @covers ::toPlaceholders */ public function testToPlaceholders($array, $expected) { $this->assertEquals($expected, Compiler::toPlaceholders($array)); }