PHP_MSGPACKI_API int
msgpacki_register_filters(TSRMLS_D)
{
    zend_class_entry ce;

    INIT_CLASS_ENTRY(ce, MSGPACKI_FILTER_CLASS_NAME, msgpacki_filter_methods);

    msgpacki_ce_filter = zend_register_internal_class(&ce TSRMLS_CC);
    if (msgpacki_ce_filter == NULL) {
        return FAILURE;
    }

    zend_declare_property_string(msgpacki_ce_filter,
                                 "filtername", sizeof("filtername")-1, "",
                                 ZEND_ACC_PUBLIC TSRMLS_CC);

#ifdef HAVE_MSGPACKI_NAMESPACE
    zend_register_class_alias_ex(
        ZEND_NS_NAME(PHP_MSGPACKI_NS, "Filter"),
        sizeof(ZEND_NS_NAME(PHP_MSGPACKI_NS, "Filter"))-1,
        msgpacki_ce_filter TSRMLS_CC);
#endif

    return SUCCESS;
}
Example #2
0
PHP_SHELLINFORD_API int
php_shellinford_except_class_register(TSRMLS_D)
{
    zend_class_entry ce;

    INIT_CLASS_ENTRY(ce, ZEND_NS_NAME(SHELLINFORD_NS, "Exception"), NULL);

    php_shellinford_except_ce = zend_register_internal_class_ex(
        &ce, zend_exception_get_default(TSRMLS_C), NULL TSRMLS_CC);
    if (php_shellinford_except_ce == NULL) {
        return FAILURE;
    }

    return SUCCESS;
}
Example #3
0
/* {{{ proto void Win\Gui\Resource\Image->__construct()
     this will gripe if you attempt to extend Image and use it, you must extend
	 one of cursor, bitmap or icon sub-classes instead */
PHP_METHOD(WinGuiResourceImage, __construct)
{
	zend_throw_exception(ce_wingui_exception, ZEND_NS_NAME(PHP_WINGUI_NS, ZEND_NS_NAME("Resource", "Image")) " cannot be extended, extend a child control instead", 0 TSRMLS_CC);
	return;
}