diff options
Diffstat (limited to 'php/src/php7/Communicator.cpp')
-rw-r--r-- | php/src/php7/Communicator.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/php/src/php7/Communicator.cpp b/php/src/php7/Communicator.cpp index 3a0f53ca70b..4143ec65a4c 100644 --- a/php/src/php7/Communicator.cpp +++ b/php/src/php7/Communicator.cpp @@ -1245,6 +1245,14 @@ ZEND_FUNCTION(Ice_initialize) initData.compactIdResolver = new IdResolver(); initData.valueFactoryManager = new ValueFactoryManager; + if(!initData.properties) + { + initData.properties = Ice::createProperties(); + } + + // Always accept cycles in PHP + initData.properties->setProperty("Ice.AcceptClassCycles", "1"); + CommunicatorInfoIPtr info = initializeCommunicator(return_value, seq, zvargs != 0, initData); if(!info) { |