protected function _secureFieldName($name) { if (empty($name) && $name !== '0') { return []; } if (strpos($name, '[') === false) { return [$name]; } $parts = explode('[', $name); $parts = array_map(function ($el) { return trim($el, ']'); }, $parts); return array_filter($parts, 'strlen'); }