public function runArray($array, $message, $callback, $useKeyInMessage = false)
{
$steps = array();
foreach ($array as $k => $v) {
$steps[sprintf($message, $useKeyInMessage ? $k : $v)] = function () use($k, $v) {
return $callback($v, $k);
};
}
return $this->run($steps);
}