mirror of
https://github.com/php/php-src.git
synced 2024-10-19 07:22:40 +00:00
eb1837d9de
- Added arginfo - Fixed WS - Changed C++ comments to C comments
72 lines
2.3 KiB
C
Executable File
72 lines
2.3 KiB
C
Executable File
/*
|
|
+----------------------------------------------------------------------+
|
|
| PHP Version 5 |
|
|
+----------------------------------------------------------------------+
|
|
| This source file is subject to version 3.01 of the PHP license, |
|
|
| that is bundled with this package in the file LICENSE, and is |
|
|
| available through the world-wide-web at the following url: |
|
|
| http://www.php.net/license/3_01.txt |
|
|
| If you did not receive a copy of the PHP license and are unable to |
|
|
| obtain it through the world-wide-web, please send a note to |
|
|
| license@php.net so we can mail you a copy immediately. |
|
|
+----------------------------------------------------------------------+
|
|
| Authors: Vadim Savchuk <vsavchuk@productengine.com> |
|
|
| Dmitry Lakhtyuk <dlakhtyuk@productengine.com> |
|
|
+----------------------------------------------------------------------+
|
|
*/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
|
|
#include "php_intl.h"
|
|
#include "collator_class.h"
|
|
#include "collator_locale.h"
|
|
#include "intl_convert.h"
|
|
|
|
#include <zend_API.h>
|
|
|
|
/* {{{ proto string Collator::getLocale( int $type )
|
|
* Gets the locale name of the collator. }}} */
|
|
/* {{{ proto string collator_get_locale( Collator $coll, int $type )
|
|
* Gets the locale name of the collator.
|
|
*/
|
|
PHP_FUNCTION( collator_get_locale )
|
|
{
|
|
int type = 0;
|
|
char* locale_name = NULL;
|
|
|
|
COLLATOR_METHOD_INIT_VARS
|
|
|
|
/* Parse parameters. */
|
|
if( zend_parse_method_parameters( ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "Ol",
|
|
&object, Collator_ce_ptr, &type ) == FAILURE )
|
|
{
|
|
intl_error_set( NULL, U_ILLEGAL_ARGUMENT_ERROR,
|
|
"collator_get_locale: unable to parse input params", 0 TSRMLS_CC );
|
|
|
|
RETURN_FALSE;
|
|
}
|
|
|
|
/* Fetch the object. */
|
|
COLLATOR_METHOD_FETCH_OBJECT;
|
|
|
|
/* Get locale by specified type. */
|
|
locale_name = (char*) ucol_getLocaleByType(
|
|
co->ucoll, type, COLLATOR_ERROR_CODE_P( co ) );
|
|
COLLATOR_CHECK_STATUS( co, "Error getting locale by type" );
|
|
|
|
/* Return it. */
|
|
RETVAL_STRINGL( locale_name, strlen(locale_name), TRUE );
|
|
}
|
|
/* }}} */
|
|
|
|
/*
|
|
* Local variables:
|
|
* tab-width: 4
|
|
* c-basic-offset: 4
|
|
* End:
|
|
* vim600: noet sw=4 ts=4 fdm=marker
|
|
* vim<600: noet sw=4 ts=4
|
|
*/
|