public static function isCollectionType($collection)
{
return is_array($collection) || is_object($collection);
}
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); } } } }