public function argumentName($pName)
    {
        if (ctype_lower(substr($pName, 0, 1)) && ctype_upper(substr($pName, 1, 1))) {
            return strtolower(substr($pName, 1, 1)).substr($pName, 2);
        } return $pName;
    }
public function argumentName($pName)
    {
        if (ctype_lower(substr($pName, 0, 1)) && ctype_upper(substr($pName, 1, 1))) {
            return strtolower(substr($pName, 1, 1)).substr($pName, 2);
        } return $pName;
    }
public function argumentName ( $ pName ) { if ( ctype_lower ( substr ( $ pName , 0 , 1 ) ) && ctype_upper ( substr ( $ pName , 1 , 1 ) ) ) { return strtolower ( substr ( $ pName , 1 , 1 ) ) . substr ( $ pName , 2 ) ; } return $ pName ; }
If the name is a camelcased one whereas the first char is lowercased,
then we remove the first char and set first char to lower case.

@param  string $pName
@return string
If the name is a camelcased one whereas the first char is lowercased then we remove the first char and set first char to lower case .