public function provideErrorBehavior() { $original = parent::provideErrorBehavior(); $specificData = array('string pattern and array replacement' => array(array('/[A-Z]/', array(), ''), 'Parameter mismatch, pattern is a string while replacement is an array; pattern: /[A-Z]/'), 'incorrect patterns in array' => array(array(array('/[A-Z]/', '*', '/[a-z]/', '+'), '', ''), 'No ending delimiter \'*\' found; pattern: /[A-Z]/, *, /[a-z]/, +')); $withString = \array_map(function ($item) { \array_splice($item[0], 1, 0, array('')); return $item; }, $original); return $withString + $specificData; }
public function provideErrorBehavior() { $original = parent::provideErrorBehavior(); $specificData = array('string pattern and array replacement' => array(array('/[A-Z]/', array(), ''), 'Parameter mismatch, pattern is a string while replacement is an array; pattern: /[A-Z]/'), 'incorrect patterns in array' => array(array(array('/[A-Z]/', '*', '/[a-z]/', '+'), '', ''), 'No ending delimiter \'*\' found; pattern: /[A-Z]/, *, /[a-z]/, +')); return $this->addCallback($original) + $specificData; }