protected function toArrayDeepProc($enum) { $array = []; foreach ($enum as $k => $v) { $array[$k] = $v instanceof \Traversable || is_array($v) ? $this->toArrayDeepProc($v) : $v; } return $array; }