private function recurse(&$result, $data)
{
$result[] = $data;
if (AccessHelper::isCollectionType($data)) {
foreach (AccessHelper::arrayValues($data) as $key => $value) {
$results[] = $value;
if (AccessHelper::isCollectionType($value)) {
$this->recurse($result, $value);
}
}
}
}