public function variate($array, $asObject)
{
if (!$asObject) {
return [[$array], [new ArrayIterator($array)]];
}
$objectArray = [];
foreach ($array as $key => $value) {
$objectArray[$key] = (object) $value;
}
return [[$array], [new ArrayIterator($array)], [$objectArray], [new ArrayIterator($objectArray)]];
}