| 769 | } |
| 770 | |
| 771 | static zend_object_value mapscript_class_object_clone(zval *zobj TSRMLS_DC) |
| 772 | { |
| 773 | php_class_object *php_class_old, *php_class_new; |
| 774 | php_layer_object *php_layer; |
| 775 | zend_object_value new_ov; |
| 776 | |
| 777 | php_class_old = (php_class_object *) zend_object_store_get_object(zobj TSRMLS_CC); |
| 778 | php_layer = (php_layer_object *) zend_object_store_get_object(php_class_old->parent.val TSRMLS_CC); |
| 779 | |
| 780 | new_ov = mapscript_class_object_new_ex(mapscript_ce_class, &php_class_new TSRMLS_CC); |
| 781 | zend_objects_clone_members(&php_class_new->std, new_ov, &php_class_old->std, Z_OBJ_HANDLE_P(zobj) TSRMLS_CC); |
| 782 | |
| 783 | php_class_new->class = classObj_clone(php_class_old->class, php_layer->layer); |
| 784 | |
| 785 | return new_ov; |
| 786 | } |
| 787 | |
| 788 | PHP_MINIT_FUNCTION(class) |
| 789 | { |
nothing calls this directly
no test coverage detected