/** * @param mixed $name * @return mixed */ public static function name($name) { if (is_string($name)) { $parts = explode('.', $name); $parts = array_map(function ($part) { return Compiler::escapeName($part); }, $parts); return implode('.', $parts); } return $name; }