Chris@0: 'gettext', Chris@0: 'chop' => 'rtrim', Chris@0: 'close' => 'closedir', Chris@0: 'com_get' => 'com_propget', Chris@0: 'com_propset' => 'com_propput', Chris@0: 'com_set' => 'com_propput', Chris@0: 'die' => 'exit', Chris@0: 'diskfreespace' => 'disk_free_space', Chris@0: 'doubleval' => 'floatval', Chris@0: 'fbsql' => 'fbsql_db_query', Chris@0: 'fputs' => 'fwrite', Chris@0: 'gzputs' => 'gzwrite', Chris@0: 'i18n_convert' => 'mb_convert_encoding', Chris@0: 'i18n_discover_encoding' => 'mb_detect_encoding', Chris@0: 'i18n_http_input' => 'mb_http_input', Chris@0: 'i18n_http_output' => 'mb_http_output', Chris@0: 'i18n_internal_encoding' => 'mb_internal_encoding', Chris@0: 'i18n_ja_jp_hantozen' => 'mb_convert_kana', Chris@0: 'i18n_mime_header_decode' => 'mb_decode_mimeheader', Chris@0: 'i18n_mime_header_encode' => 'mb_encode_mimeheader', Chris@0: 'imap_create' => 'imap_createmailbox', Chris@0: 'imap_fetchtext' => 'imap_body', Chris@0: 'imap_getmailboxes' => 'imap_list_full', Chris@0: 'imap_getsubscribed' => 'imap_lsub_full', Chris@0: 'imap_header' => 'imap_headerinfo', Chris@0: 'imap_listmailbox' => 'imap_list', Chris@0: 'imap_listsubscribed' => 'imap_lsub', Chris@0: 'imap_rename' => 'imap_renamemailbox', Chris@0: 'imap_scan' => 'imap_listscan', Chris@0: 'imap_scanmailbox' => 'imap_listscan', Chris@0: 'ini_alter' => 'ini_set', Chris@0: 'is_double' => 'is_float', Chris@0: 'is_integer' => 'is_int', Chris@0: 'is_long' => 'is_int', Chris@0: 'is_real' => 'is_float', Chris@0: 'is_writeable' => 'is_writable', Chris@0: 'join' => 'implode', Chris@0: 'key_exists' => 'array_key_exists', Chris@0: 'ldap_close' => 'ldap_unbind', Chris@0: 'magic_quotes_runtime' => 'set_magic_quotes_runtime', Chris@0: 'mbstrcut' => 'mb_strcut', Chris@0: 'mbstrlen' => 'mb_strlen', Chris@0: 'mbstrpos' => 'mb_strpos', Chris@0: 'mbstrrpos' => 'mb_strrpos', Chris@0: 'mbsubstr' => 'mb_substr', Chris@0: 'ming_setcubicthreshold' => 'ming_setCubicThreshold', Chris@0: 'ming_setscale' => 'ming_setScale', Chris@0: 'msql' => 'msql_db_query', Chris@0: 'msql_createdb' => 'msql_create_db', Chris@0: 'msql_dbname' => 'msql_result', Chris@0: 'msql_dropdb' => 'msql_drop_db', Chris@0: 'msql_fieldflags' => 'msql_field_flags', Chris@0: 'msql_fieldlen' => 'msql_field_len', Chris@0: 'msql_fieldname' => 'msql_field_name', Chris@0: 'msql_fieldtable' => 'msql_field_table', Chris@0: 'msql_fieldtype' => 'msql_field_type', Chris@0: 'msql_freeresult' => 'msql_free_result', Chris@0: 'msql_listdbs' => 'msql_list_dbs', Chris@0: 'msql_listfields' => 'msql_list_fields', Chris@0: 'msql_listtables' => 'msql_list_tables', Chris@0: 'msql_numfields' => 'msql_num_fields', Chris@0: 'msql_numrows' => 'msql_num_rows', Chris@0: 'msql_regcase' => 'sql_regcase', Chris@0: 'msql_selectdb' => 'msql_select_db', Chris@0: 'msql_tablename' => 'msql_result', Chris@0: 'mssql_affected_rows' => 'sybase_affected_rows', Chris@0: 'mssql_affected_rows' => 'sybase_affected_rows', Chris@0: 'mssql_close' => 'sybase_close', Chris@0: 'mssql_close' => 'sybase_close', Chris@0: 'mssql_connect' => 'sybase_connect', Chris@0: 'mssql_connect' => 'sybase_connect', Chris@0: 'mssql_data_seek' => 'sybase_data_seek', Chris@0: 'mssql_data_seek' => 'sybase_data_seek', Chris@0: 'mssql_fetch_array' => 'sybase_fetch_array', Chris@0: 'mssql_fetch_array' => 'sybase_fetch_array', Chris@0: 'mssql_fetch_field' => 'sybase_fetch_field', Chris@0: 'mssql_fetch_field' => 'sybase_fetch_field', Chris@0: 'mssql_fetch_object' => 'sybase_fetch_object', Chris@0: 'mssql_fetch_object' => 'sybase_fetch_object', Chris@0: 'mssql_fetch_row' => 'sybase_fetch_row', Chris@0: 'mssql_fetch_row' => 'sybase_fetch_row', Chris@0: 'mssql_field_seek' => 'sybase_field_seek', Chris@0: 'mssql_field_seek' => 'sybase_field_seek', Chris@0: 'mssql_free_result' => 'sybase_free_result', Chris@0: 'mssql_free_result' => 'sybase_free_result', Chris@0: 'mssql_get_last_message' => 'sybase_get_last_message', Chris@0: 'mssql_get_last_message' => 'sybase_get_last_message', Chris@0: 'mssql_min_client_severity' => 'sybase_min_client_severity', Chris@0: 'mssql_min_error_severity' => 'sybase_min_error_severity', Chris@0: 'mssql_min_message_severity' => 'sybase_min_message_severity', Chris@0: 'mssql_min_server_severity' => 'sybase_min_server_severity', Chris@0: 'mssql_num_fields' => 'sybase_num_fields', Chris@0: 'mssql_num_fields' => 'sybase_num_fields', Chris@0: 'mssql_num_rows' => 'sybase_num_rows', Chris@0: 'mssql_num_rows' => 'sybase_num_rows', Chris@0: 'mssql_pconnect' => 'sybase_pconnect', Chris@0: 'mssql_pconnect' => 'sybase_pconnect', Chris@0: 'mssql_query' => 'sybase_query', Chris@0: 'mssql_query' => 'sybase_query', Chris@0: 'mssql_result' => 'sybase_result', Chris@0: 'mssql_result' => 'sybase_result', Chris@0: 'mssql_select_db' => 'sybase_select_db', Chris@0: 'mssql_select_db' => 'sybase_select_db', Chris@0: 'mysql' => 'mysql_db_query', Chris@0: 'mysql_createdb' => 'mysql_create_db', Chris@0: 'mysql_db_name' => 'mysql_result', Chris@0: 'mysql_dbname' => 'mysql_result', Chris@0: 'mysql_dropdb' => 'mysql_drop_db', Chris@0: 'mysql_fieldflags' => 'mysql_field_flags', Chris@0: 'mysql_fieldlen' => 'mysql_field_len', Chris@0: 'mysql_fieldname' => 'mysql_field_name', Chris@0: 'mysql_fieldtable' => 'mysql_field_table', Chris@0: 'mysql_fieldtype' => 'mysql_field_type', Chris@0: 'mysql_freeresult' => 'mysql_free_result', Chris@0: 'mysql_listdbs' => 'mysql_list_dbs', Chris@0: 'mysql_listfields' => 'mysql_list_fields', Chris@0: 'mysql_listtables' => 'mysql_list_tables', Chris@0: 'mysql_numfields' => 'mysql_num_fields', Chris@0: 'mysql_numrows' => 'mysql_num_rows', Chris@0: 'mysql_selectdb' => 'mysql_select_db', Chris@0: 'mysql_tablename' => 'mysql_result', Chris@0: 'oci8append' => 'ocicollappend', Chris@0: 'oci8assign' => 'ocicollassign', Chris@0: 'oci8assignelem' => 'ocicollassignelem', Chris@0: 'oci8close' => 'ocicloselob', Chris@0: 'oci8free' => 'ocifreecoll', Chris@0: 'oci8free' => 'ocifreedesc', Chris@0: 'oci8getelem' => 'ocicollgetelem', Chris@0: 'oci8load' => 'ociloadlob', Chris@0: 'oci8max' => 'ocicollmax', Chris@0: 'oci8ocifreecursor' => 'ocifreestatement', Chris@0: 'oci8save' => 'ocisavelob', Chris@0: 'oci8savefile' => 'ocisavelobfile', Chris@0: 'oci8size' => 'ocicollsize', Chris@0: 'oci8trim' => 'ocicolltrim', Chris@0: 'oci8writetemporary' => 'ociwritetemporarylob', Chris@0: 'oci8writetofile' => 'ociwritelobtofile', Chris@0: 'odbc_do' => 'odbc_exec', Chris@0: 'odbc_field_precision' => 'odbc_field_len', Chris@0: 'pdf_add_outline' => 'pdf_add_bookmark', Chris@0: 'pg_clientencoding' => 'pg_client_encoding', Chris@0: 'pg_setclientencoding' => 'pg_set_client_encoding', Chris@0: 'pos' => 'current', Chris@0: 'recode' => 'recode_string', Chris@0: 'show_source' => 'highlight_file', Chris@0: 'sizeof' => 'count', Chris@0: 'snmpwalkoid' => 'snmprealwalk', Chris@0: 'strchr' => 'strstr', Chris@0: 'xptr_new_context' => 'xpath_new_context', Chris@0: ); Chris@0: Chris@0: Chris@0: /** Chris@0: * Returns an array of function names this test wants to listen for. Chris@0: * Chris@0: * @return array Chris@0: */ Chris@0: public function registerFunctionNames() Chris@0: { Chris@0: return array_keys($this->aliases); Chris@0: Chris@0: }//end registerFunctionNames() Chris@0: Chris@0: Chris@0: /** Chris@0: * Processes this function call. Chris@0: * Chris@17: * @param \PHP_CodeSniffer\Files\File $phpcsFile The file being scanned. Chris@17: * @param int $stackPtr The position of the function call in Chris@17: * the stack. Chris@17: * @param int $openBracket The position of the opening Chris@17: * parenthesis in the stack. Chris@17: * @param int $closeBracket The position of the closing Chris@17: * parenthesis in the stack. Chris@0: * Chris@0: * @return void Chris@0: */ Chris@0: public function processFunctionCall( Chris@17: File $phpcsFile, Chris@0: $stackPtr, Chris@0: $openBracket, Chris@0: $closeBracket Chris@0: ) { Chris@0: $tokens = $phpcsFile->getTokens(); Chris@0: $error = '%s() is a function name alias, use %s() instead'; Chris@0: $name = $tokens[$stackPtr]['content']; Chris@0: $data = array( Chris@0: $name, Chris@0: $this->aliases[$name], Chris@0: ); Chris@0: $phpcsFile->addError($error, $stackPtr, 'FunctionAlias', $data); Chris@0: Chris@0: }//end processFunctionCall() Chris@0: Chris@0: Chris@0: }//end class