Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Handling of Supertypes: Object instead of expected strings #2460

Closed
lhortmann opened this issue Apr 23, 2019 · 5 comments
Closed

Handling of Supertypes: Object instead of expected strings #2460

lhortmann opened this issue Apr 23, 2019 · 5 comments

Comments

@lhortmann
Copy link

lhortmann commented Apr 23, 2019

Description

I think I found a bug in the Neos core, while modifying a custom CreationHandler 🙈

And I think, it came with this bugfix:
eae49fa

This might explain, why the CreationHandler works with Neos version 4.0, but not with an updated version 4.3.

The array_key_exists in line 322 expects a string as first parameter, but in our case, there is not given the NodeType name as string, but even the whole NodeType-element.

I think, the error is in the NodeDataRepository: https://github.com/neos/neos-development-collection/blob/4.3.0/Neos.ContentRepository/Classes/Domain/Repository/NodeDataRepository.php#L1136 or more specific in the NodeTypeManager: https://github.com/neos/neos-development-collection/blob/4.3.0/Neos.ContentRepository/Classes/Domain/Service/NodeTypeManager.php. Here, the returned array contains NodeTypes, not only the NodeType names as string.

Code Example

class TableRowNodeCreationHandler implements NodeCreationHandlerInterface
{
    /**
     * @Flow\Inject
     * @var NodeService
     */
    protected $nodeService;

    /**
     * @Flow\Inject
     * @var NodeTypeManager
     */
    protected $nodeTypeManager;


    /**
     * Set defaults for a `Avency.Neos.BaseNodeTypes:Content.Table.Row` node
     *
     * @param NodeInterface $node The newly created node
     * @param array $data incoming data from the creationDialog
     * @return void
     */
    public function handle(NodeInterface $node, array $data)
    {
        if ($node->getNodeType()->isOfType('Avency.Neos.BaseNodeTypes:Content.Table.Row')) {
            $tableNode = $node->getParent()->getParent();

            if (is_int($tableNode->getProperty('columns'))) {
                $columnNodeType = $this->nodeTypeManager->getNodeType('Avency.Neos.BaseNodeTypes:Content.Table.Column');

                $textNodeType = $this->nodeTypeManager->getNodeType('Avency.Neos.BaseNodeTypes:Content.Text');
                $textNodeTemplate = new NodeTemplate();
                $textNodeTemplate->setNodeType($textNodeType);
                $textNodeTemplate->setProperty('enableAutoparagraph', false);

                for ($i = 0; $i < $tableNode->getProperty('columns'); $i++) {
                    $columnNodeName = $this->nodeService->generateUniqueNodeName($node->getPath());
                    $columnNode = $node->createNode($columnNodeName, $columnNodeType);

                    if ((bool)($data['insertTextNodes'])) {
                        $textNodeName = $this->nodeService->generateUniqueNodeName($columnNode->getPath());
                        $columnNode->createNodeFromTemplate($textNodeTemplate, $textNodeName);
                    }
                }
            }
        }
    }
}

createNode-Method in the for-loop is the starting point and won't be executed correctly.

Expected behavior

Node created sucessfully.

Actual behavior

Node is not created. Backend shows an error message: array_key_exists expects string as first parameter Any further more information in the logs.

Affected Versions

Neos: 4.3.0 (works in 4.1.x)

Flow: 5.3.0

@mficzel
Copy link
Member

mficzel commented Apr 23, 2019

@lisakampert i have two questions:

  1. Can you provide a minimal nodetype example that demonstrates the problem?
  2. As the fix you mentioned was released with 4.2 it would be interesting wether the behavior worked as expected with 4.1 but not 4.2 can you verify this?

@mficzel
Copy link
Member

mficzel commented Apr 23, 2019

@lisakampert the stacktrace in the logged exception logs would help aswell. I am not sure how exactly createNode ends up in node->isOfType

@lhortmann
Copy link
Author

lhortmann commented Apr 23, 2019

@lisakampert i have two questions:

  1. Can you provide a minimal nodetype example that demonstrates the problem?

I added the CreationHandler in the description.

  1. As the fix you mentioned was released with 4.2 it would be interesting wether the behavior worked as expected with 4.1 but not 4.2 can you verify this?

Yes, it works with version 4.0 and 4.1, but not with 4.2 and 4.3

@lhortmann
Copy link
Author

lhortmann commented Apr 23, 2019

@lisakampert the stacktrace in the logged exception logs would help aswell. I am not sure how exactly createNode ends up in node->isOfType

This was a little bit complicated. In the normal logs, there is any further notice. Just the notice in the BE:
BE-Error-message

We dumped the Stacktrace on our own:

array(53)
 integer 0 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_ContentRepository_Domain_Repository_NodeDataRepository.php" (127)
   string "line" (4) => integer 549
   string "function" (8) => string "isOfType" (8)
   string "class" (5) => string "Neos\ContentRepository\Domain\Model\NodeType_Original" (53)
   string "object" (6) => Neos\ContentRepository\Domain\Model\NodeType prototype object proxy
     name => string "Neos.Neos:ContentCollection" (27)
     localConfiguration => RECURSION ... 

     fullConfiguration => RECURSION ... 

     abstract => false
     final => false
     declaredSuperTypes => RECURSION ... 

     objectManager => Neos\Flow\ObjectManagement\ObjectManager singleton object
     nodeTypeManager => Neos\ContentRepository\Domain\Service\NodeTypeManager singleton object proxy
     nodeLabelGenerator => NULL
     initialized => true
     Flow_Injected_Properties => RECURSION ... 

   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 1 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_ContentRepository_Domain_Repository_NodeDataRepository.php" (127)
   string "line" (4) => integer 695
   string "function" (8) => string "findByParentAndNodeType" (23)
   string "class" (5) => string "Neos\ContentRepository\Domain\Repository\NodeDataRepository_Original" (68)
   string "object" (6) => Neos\ContentRepository\Domain\Repository\NodeDataRepository singleton object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(6)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

     integer 2 => RECURSION ... 

     integer 3 => RECURSION ... 

     integer 4 => RECURSION ... 

     integer 5 => RECURSION ... 

 integer 2 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_ContentRepository_Domain_Model_Node.php" (108)
   string "line" (4) => integer 1256
   string "function" (8) => string "findByParentAndNodeTypeInContext" (32)
   string "class" (5) => string "Neos\ContentRepository\Domain\Repository\NodeDataRepository_Original" (68)
   string "object" (6) => Neos\ContentRepository\Domain\Repository\NodeDataRepository singleton object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(4)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

     integer 2 => RECURSION ... 

     integer 3 => RECURSION ... 

 integer 3 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Avency_Neos_BaseNodeTypes_Service_TableService.php" (114)
   string "line" (4) => integer 182
   string "function" (8) => string "getChildNodes" (13)
   string "class" (5) => string "Neos\ContentRepository\Domain\Model\Node_Original" (49)
   string "object" (6) => Neos\ContentRepository\Domain\Model\Node prototype object proxy
     nodeData => Neos\ContentRepository\Domain\Model\NodeData prototype persistable proxy
      Persistence_Object_Identifier => RECURSION ... 

      version => RECURSION ... 

      pathHash => RECURSION ... 

      path => RECURSION ... 

      parentPathHash => RECURSION ... 

      parentPath => RECURSION ... 

      workspace => Neos\ContentRepository\Domain\Model\Workspace prototype object proxy
       name => RECURSION ... 

       title => RECURSION ... 

       description => RECURSION ... 

       owner => RECURSION ... 

       baseWorkspace => Neos\Flow\Persistence\Doctrine\Proxies\__CG__\Neos\ContentRepository\Domain\Model\Workspace object proxy
       rootNodeData => Neos\Flow\Persistence\Doctrine\Proxies\__CG__\Neos\ContentRepository\Domain\Model\NodeData persistable proxy
       nodeDataRepository => Neos\ContentRepository\Domain\Repository\NodeDataRepository singleton object proxy
       publishingService => Neos\Flow\ObjectManagement\DependencyInjection\DependencyProxy prototype object
       nodeService => Neos\Neos\TYPO3CR\NeosNodeService singleton object proxy
       now => Neos\Flow\Utility\Now singleton object
       reflectionService => Neos\Flow\Reflection\ReflectionService singleton object
       persistenceManager => Neos\Flow\Persistence\Doctrine\PersistenceManager singleton object proxy
       Flow_Injected_Properties => RECURSION ... 

      identifier => RECURSION ... 

      index => RECURSION ... 

      depth => RECURSION ... 

      name => RECURSION ... 

      contentObjectProxy => RECURSION ... 

      removed => RECURSION ... 

      dimensions => array(empty)
      dimensionsHash => RECURSION ... 

      lastModificationDateTime => DateTime prototype object
       date => RECURSION ... 

       timezone_type => RECURSION ... 

       timezone => RECURSION ... 

      lastPublicationDateTime => RECURSION ... 

      hiddenBeforeDateTime => RECURSION ... 

      hiddenAfterDateTime => RECURSION ... 

      dimensionValues => RECURSION ... 

      movedTo => RECURSION ... 

      securityContext => Neos\Flow\Security\Context singleton object proxy
      nodeService => Neos\Neos\TYPO3CR\NeosNodeService singleton object proxy
      properties => RECURSION ... 

      nodeType => RECURSION ... 

      creationDateTime => DateTime prototype object
       date => RECURSION ... 

       timezone_type => RECURSION ... 

       timezone => RECURSION ... 

      hidden => RECURSION ... 

      hiddenInIndex => RECURSION ... 

      accessRoles => RECURSION ... 

      nodeDataRepository => Neos\ContentRepository\Domain\Repository\NodeDataRepository singleton object proxy
      persistenceManager => Neos\Flow\Persistence\Doctrine\PersistenceManager singleton object proxy
      nodeTypeManager => Neos\ContentRepository\Domain\Service\NodeTypeManager singleton object proxy
      Flow_Injected_Properties => RECURSION ... 

     context => Neos\Neos\Domain\Service\ContentContext prototype object proxy
      currentSite => Neos\Neos\Domain\Model\Site prototype persistable proxy
       Persistence_Object_Identifier => RECURSION ... 

       name => RECURSION ... 

       nodeName => RECURSION ... 

       domains => array(1)
        integer 0 => RECURSION ... 

       primaryDomain => Neos\Flow\Persistence\Doctrine\Proxies\__CG__\Neos\Neos\Domain\Model\Domain persistable proxy
       state => RECURSION ... 

       siteResourcesPackageKey => RECURSION ... 

       assetCollection => RECURSION ... 

      currentDomain => Neos\Flow\Persistence\Doctrine\Proxies\__CG__\Neos\Neos\Domain\Model\Domain persistable proxy
      currentSiteNode => RECURSION ... 

      privilegeManager => Neos\Flow\Security\Authorization\PrivilegeManager singleton object proxy
      interfaceRenderModeService => Neos\Flow\ObjectManagement\DependencyInjection\DependencyProxy prototype object
      workspaceRepository => Neos\ContentRepository\Domain\Repository\WorkspaceRepository singleton object proxy
      nodeDataRepository => Neos\ContentRepository\Domain\Repository\NodeDataRepository singleton object proxy
      nodeFactory => Neos\ContentRepository\Domain\Factory\NodeFactory singleton object proxy
      contextFactory => Neos\Neos\Domain\Service\ContentContextFactory singleton object proxy
      systemLogger => Neos\Flow\ObjectManagement\DependencyInjection\DependencyProxy prototype object
      workspace => Neos\ContentRepository\Domain\Model\Workspace prototype object proxy
      workspaceName => RECURSION ... 

      currentDateTime => Neos\Flow\Utility\Now singleton object
      invisibleContentShown => RECURSION ... 

      removedContentShown => RECURSION ... 

      inaccessibleContentShown => RECURSION ... 

      dimensions => RECURSION ... 

      targetDimensions => RECURSION ... 

      firstLevelNodeCache => Neos\ContentRepository\Domain\Service\Cache\FirstLevelNodeCache prototype object proxy
      Flow_Injected_Properties => RECURSION ... 

     nodeDataIsMatchingContext => NULL
     nodeDataRepository => Neos\ContentRepository\Domain\Repository\NodeDataRepository singleton object proxy
     nodeFactory => Neos\ContentRepository\Domain\Factory\NodeFactory singleton object proxy
     propertyMapper => Neos\Flow\Property\PropertyMapper singleton object proxy
     contextFactory => Neos\Neos\Domain\Service\ContentContextFactory singleton object proxy
     nodeService => Neos\Neos\TYPO3CR\NeosNodeService singleton object proxy
     Flow_Injected_Properties => RECURSION ... 

   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 4 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Avency_Neos_BaseNodeTypes_Service_TableService.php" (114)
   string "line" (4) => integer 69
   string "function" (8) => string "updateTableColumnsProperty" (26)
   string "class" (5) => string "Avency\Neos\BaseNodeTypes\Service\TableService_Original" (55)
   string "object" (6) => Avency\Neos\BaseNodeTypes\Service\TableService singleton object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 5 => array(5)
   string "function" (8) => string "updateTableProperties" (21)
   string "class" (5) => string "Avency\Neos\BaseNodeTypes\Service\TableService_Original" (55)
   string "object" (6) => Avency\Neos\BaseNodeTypes\Service\TableService singleton object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(2)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

 integer 6 => array(4)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/SignalSlot/Dispatcher.php" (68)
   string "line" (4) => integer 139
   string "function" (8) => string "call_user_func_array" (20)
   string "args" (4) => array(2)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

 integer 7 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Flow_SignalSlot_SignalAspect.php" (101)
   string "line" (4) => integer 41
   string "function" (8) => string "dispatch" (8)
   string "class" (5) => string "Neos\Flow\SignalSlot\Dispatcher" (31)
   string "object" (6) => Neos\Flow\SignalSlot\Dispatcher singleton object
   string "type" (4) => string "->" (2)
   string "args" (4) => array(3)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

     integer 2 => RECURSION ... 

 integer 8 => array(7)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Aop/Advice/AbstractAdvice.php" (72)
   string "line" (4) => integer 91
   string "function" (8) => string "forwardSignalToDispatcher" (25)
   string "class" (5) => string "Neos\Flow\SignalSlot\SignalAspect_Original" (42)
   string "object" (6) => Neos\Flow\SignalSlot\SignalAspect singleton object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 9 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_ContentRepository_Domain_Model_Node.php" (108)
   string "line" (4) => integer 2763
   string "function" (8) => string "invoke" (6)
   string "class" (5) => string "Neos\Flow\Aop\Advice\AbstractAdvice" (35)
   string "object" (6) => Neos\Flow\Aop\Advice\AfterReturningAdvice prototype object
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 10 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_ContentRepository_Domain_Model_Node.php" (108)
   string "line" (4) => integer 1168
   string "function" (8) => string "emitNodeAdded" (13)
   string "class" (5) => string "Neos\ContentRepository\Domain\Model\Node" (40)
   string "object" (6) => Neos\ContentRepository\Domain\Model\Node prototype object proxy
     nodeData => Neos\ContentRepository\Domain\Model\NodeData prototype persistable proxy
      Persistence_Object_Identifier => RECURSION ... 

      version => RECURSION ... 

      pathHash => RECURSION ... 

      path => RECURSION ... 

      parentPathHash => RECURSION ... 

      parentPath => RECURSION ... 

      workspace => Neos\ContentRepository\Domain\Model\Workspace prototype object proxy
      identifier => RECURSION ... 

      index => RECURSION ... 

      depth => RECURSION ... 

      name => RECURSION ... 

      contentObjectProxy => RECURSION ... 

      removed => RECURSION ... 

      dimensions => array(empty)
      dimensionsHash => RECURSION ... 

      lastModificationDateTime => DateTime prototype object
       date => RECURSION ... 

       timezone_type => RECURSION ... 

       timezone => RECURSION ... 

      lastPublicationDateTime => RECURSION ... 

      hiddenBeforeDateTime => RECURSION ... 

      hiddenAfterDateTime => RECURSION ... 

      dimensionValues => RECURSION ... 

      movedTo => RECURSION ... 

      securityContext => Neos\Flow\Security\Context singleton object proxy
      nodeService => Neos\Neos\TYPO3CR\NeosNodeService singleton object proxy
      properties => RECURSION ... 

      nodeType => RECURSION ... 

      creationDateTime => DateTime prototype object
       date => RECURSION ... 

       timezone_type => RECURSION ... 

       timezone => RECURSION ... 

      hidden => RECURSION ... 

      hiddenInIndex => RECURSION ... 

      accessRoles => RECURSION ... 

      nodeDataRepository => Neos\ContentRepository\Domain\Repository\NodeDataRepository singleton object proxy
      persistenceManager => Neos\Flow\Persistence\Doctrine\PersistenceManager singleton object proxy
      nodeTypeManager => Neos\ContentRepository\Domain\Service\NodeTypeManager singleton object proxy
      Flow_Injected_Properties => RECURSION ... 

     context => Neos\Neos\Domain\Service\ContentContext prototype object proxy
     nodeDataIsMatchingContext => NULL
     nodeDataRepository => Neos\ContentRepository\Domain\Repository\NodeDataRepository singleton object proxy
     nodeFactory => Neos\ContentRepository\Domain\Factory\NodeFactory singleton object proxy
     propertyMapper => Neos\Flow\Property\PropertyMapper singleton object proxy
     contextFactory => Neos\Neos\Domain\Service\ContentContextFactory singleton object proxy
     nodeService => Neos\Neos\TYPO3CR\NeosNodeService singleton object proxy
     Flow_Injected_Properties => RECURSION ... 

   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 11 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_ContentRepository_Domain_Model_Node.php" (108)
   string "line" (4) => integer 1113
   string "function" (8) => string "createSingleNode" (16)
   string "class" (5) => string "Neos\ContentRepository\Domain\Model\Node_Original" (49)
   string "object" (6) => Neos\ContentRepository\Domain\Model\Node prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(3)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

     integer 2 => RECURSION ... 

 integer 12 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Avency_Sprehe_Products_NodeCreationHandler_ProductNodeCreationHandler.php" (137)
   string "line" (4) => integer 62
   string "function" (8) => string "createNode" (10)
   string "class" (5) => string "Neos\ContentRepository\Domain\Model\Node_Original" (49)
   string "object" (6) => Neos\ContentRepository\Domain\Model\Node prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(2)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

 integer 13 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Domain_Model_Changes_AbstractCreate.php" (116)
   string "line" (4) => integer 166
   string "function" (8) => string "handle" (6)
   string "class" (5) => string "Avency\Sprehe\Products\NodeCreationHandler\ProductNodeCreationHandler_Original" (78)
   string "object" (6) => Avency\Sprehe\Products\NodeCreationHandler\ProductNodeCreationHandler prototype object proxy
     nodeService => Neos\ContentRepository\Domain\Service\NodeService singleton object proxy
     nodeTypeManager => Neos\ContentRepository\Domain\Service\NodeTypeManager singleton object proxy
     nodeUriPathSegmentGenerator => Neos\Neos\Utility\NodeUriPathSegmentGenerator singleton object proxy
      transliterationService => Neos\Neos\Service\TransliterationService singleton object proxy
      Flow_Injected_Properties => RECURSION ... 

     Flow_Injected_Properties => RECURSION ... 

   string "type" (4) => string "->" (2)
   string "args" (4) => array(2)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

 integer 14 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Domain_Model_Changes_AbstractCreate.php" (116)
   string "line" (4) => integer 138
   string "function" (8) => string "applyNodeCreationHandlers" (25)
   string "class" (5) => string "Neos\Neos\Ui\Domain\Model\Changes\AbstractCreate_Original" (57)
   string "object" (6) => Neos\Neos\Ui\Domain\Model\Changes\CreateAfter prototype object proxy
     nodeType => Neos\ContentRepository\Domain\Model\NodeType prototype object proxy
      name => RECURSION ... 

      localConfiguration => RECURSION ... 

      fullConfiguration => RECURSION ... 

      abstract => RECURSION ... 

      final => RECURSION ... 

      declaredSuperTypes => RECURSION ... 

      objectManager => Neos\Flow\ObjectManagement\ObjectManager singleton object
      nodeTypeManager => Neos\ContentRepository\Domain\Service\NodeTypeManager singleton object proxy
      nodeLabelGenerator => RECURSION ... 

      initialized => RECURSION ... 

      Flow_Injected_Properties => RECURSION ... 

     nodeTypeManager => Neos\ContentRepository\Domain\Service\NodeTypeManager singleton object proxy
     data => RECURSION ... 

     name => NULL
     nodeService => Neos\Neos\TYPO3CR\NeosNodeService singleton object proxy
     parentDomAddress => Neos\Neos\Ui\Domain\Model\RenderedNodeDomAddress prototype object proxy
      contextPath => RECURSION ... 

      fusionPath => RECURSION ... 

     siblingDomAddress => Neos\Neos\Ui\Domain\Model\RenderedNodeDomAddress prototype object proxy
      contextPath => RECURSION ... 

      fusionPath => RECURSION ... 

     cachedSiblingNode => NULL
     subject => Neos\ContentRepository\Domain\Model\Node prototype object proxy
      nodeData => Neos\ContentRepository\Domain\Model\NodeData prototype persistable proxy
       Persistence_Object_Identifier => RECURSION ... 

       version => RECURSION ... 

       pathHash => RECURSION ... 

       path => RECURSION ... 

       parentPathHash => RECURSION ... 

       parentPath => RECURSION ... 

       workspace => Neos\ContentRepository\Domain\Model\Workspace prototype object proxy
       identifier => RECURSION ... 

       index => RECURSION ... 

       depth => RECURSION ... 

       name => RECURSION ... 

       contentObjectProxy => RECURSION ... 

       removed => RECURSION ... 

       dimensions => array(empty)
       dimensionsHash => RECURSION ... 

       lastModificationDateTime => DateTime prototype object
        date => RECURSION ... 

        timezone_type => RECURSION ... 

        timezone => RECURSION ... 

       lastPublicationDateTime => RECURSION ... 

       hiddenBeforeDateTime => RECURSION ... 

       hiddenAfterDateTime => RECURSION ... 

       dimensionValues => RECURSION ... 

       movedTo => RECURSION ... 

       securityContext => Neos\Flow\Security\Context singleton object proxy
       nodeService => Neos\Neos\TYPO3CR\NeosNodeService singleton object proxy
       properties => RECURSION ... 

       nodeType => RECURSION ... 

       creationDateTime => DateTime prototype object
        date => RECURSION ... 

        timezone_type => RECURSION ... 

        timezone => RECURSION ... 

       hidden => RECURSION ... 

       hiddenInIndex => RECURSION ... 

       accessRoles => RECURSION ... 

       nodeDataRepository => Neos\ContentRepository\Domain\Repository\NodeDataRepository singleton object proxy
       persistenceManager => Neos\Flow\Persistence\Doctrine\PersistenceManager singleton object proxy
       nodeTypeManager => Neos\ContentRepository\Domain\Service\NodeTypeManager singleton object proxy
       Flow_Injected_Properties => RECURSION ... 

      context => Neos\Neos\Domain\Service\ContentContext prototype object proxy
      nodeDataIsMatchingContext => RECURSION ... 

      nodeDataRepository => Neos\ContentRepository\Domain\Repository\NodeDataRepository singleton object proxy
      nodeFactory => Neos\ContentRepository\Domain\Factory\NodeFactory singleton object proxy
      propertyMapper => Neos\Flow\Property\PropertyMapper singleton object proxy
      contextFactory => Neos\Neos\Domain\Service\ContentContextFactory singleton object proxy
      nodeService => Neos\Neos\TYPO3CR\NeosNodeService singleton object proxy
      Flow_Injected_Properties => RECURSION ... 

     feedbackCollection => Neos\Neos\Ui\Domain\Model\FeedbackCollection singleton object proxy
      feedbacks => RECURSION ... 

      controllerContext => Neos\Flow\Mvc\Controller\ControllerContext prototype object proxy
       request => Neos\Flow\Mvc\ActionRequest prototype object proxy
        objectManager => Neos\Flow\ObjectManagement\ObjectManager singleton object
        hashService => Neos\Flow\ObjectManagement\DependencyInjection\DependencyProxy prototype object
        packageManager => Neos\Flow\Package\PackageManager singleton object
        controllerPackageKey => RECURSION ... 

        controllerSubpackageKey => RECURSION ... 

        controllerName => RECURSION ... 

        controllerActionName => RECURSION ... 

        arguments => RECURSION ... 

        internalArguments => RECURSION ... 

        pluginArguments => RECURSION ... 

        argumentNamespace => RECURSION ... 

        format => RECURSION ... 

        dispatched => RECURSION ... 

        parentRequest => Neos\Flow\Http\Request prototype object
         arguments => RECURSION ... 

         server => RECURSION ... 

         inputStreamUri => RECURSION ... 

         attributes => RECURSION ... 

         queryParams => RECURSION ... 

         parsedBody => RECURSION ... 

         uploadedFiles => RECURSION ... 

         uri => Neos\Flow\Http\Uri prototype object
          scheme => RECURSION ... 

          username => RECURSION ... 

          password => RECURSION ... 

          host => RECURSION ... 

          port => RECURSION ... 

          path => RECURSION ... 

          query => RECURSION ... 

          arguments => RECURSION ... 

          fragment => RECURSION ... 

          defaultPortsForScheme => RECURSION ... 

         baseUri => RECURSION ... 

         method => RECURSION ... 

         requestTarget => RECURSION ... 

         version => RECURSION ... 

         headers => Neos\Flow\Http\Headers prototype object
          fields => RECURSION ... 

          cookies => RECURSION ... 

          cacheDirectives => RECURSION ... 

         content => RECURSION ... 

         charset => RECURSION ... 

        rootRequest => Neos\Flow\Http\Request prototype object
        referringRequest => RECURSION ... 

        Flow_Injected_Properties => RECURSION ... 

       response => Neos\Flow\Mvc\ActionResponse prototype object
        componentParameters => RECURSION ... 

        redirectUri => RECURSION ... 

        contentType => RECURSION ... 

        parentResponse => RECURSION ... 

        statusCode => RECURSION ... 

        statusMessage => RECURSION ... 

        now => RECURSION ... 

        version => RECURSION ... 

        headers => Neos\Flow\Http\Headers prototype object
         fields => RECURSION ... 

         cookies => RECURSION ... 

         cacheDirectives => RECURSION ... 

        content => RECURSION ... 

        charset => RECURSION ... 

       arguments => array(3)
        string "__CLASS__" (9) => RECURSION ... 

        string "__STORAGE__" (11) => RECURSION ... 

        string "changes" (7) => RECURSION ... 

       uriBuilder => Neos\Flow\Mvc\Routing\UriBuilder prototype object proxy
       flashMessageContainer => Neos\Flow\Mvc\FlashMessageContainer session object proxy
        messages => RECURSION ... 

       Flow_Injected_Properties => RECURSION ... 

     persistenceManager => Neos\Flow\Persistence\Doctrine\PersistenceManager singleton object proxy
     Flow_Injected_Properties => RECURSION ... 

   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 15 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Domain_Model_Changes_CreateAfter.php" (113)
   string "line" (4) => integer 49
   string "function" (8) => string "createNode" (10)
   string "class" (5) => string "Neos\Neos\Ui\Domain\Model\Changes\AbstractCreate_Original" (57)
   string "object" (6) => Neos\Neos\Ui\Domain\Model\Changes\CreateAfter prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 16 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Domain_Model_ChangeCollection.php" (110)
   string "line" (4) => integer 46
   string "function" (8) => string "apply" (5)
   string "class" (5) => string "Neos\Neos\Ui\Domain\Model\Changes\CreateAfter_Original" (54)
   string "object" (6) => Neos\Neos\Ui\Domain\Model\Changes\CreateAfter prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(empty)
 integer 17 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Controller_BackendServiceController.php" (116)
   string "line" (4) => integer 157
   string "function" (8) => string "apply" (5)
   string "class" (5) => string "Neos\Neos\Ui\Domain\Model\ChangeCollection_Original" (51)
   string "object" (6) => Neos\Neos\Ui\Domain\Model\ChangeCollection prototype object proxy
     changes => RECURSION ... 

   string "type" (4) => string "->" (2)
   string "args" (4) => array(empty)
 integer 18 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Controller_BackendServiceController.php" (116)
   string "line" (4) => integer 873
   string "function" (8) => string "changeAction" (12)
   string "class" (5) => string "Neos\Neos\Ui\Controller\BackendServiceController_Original" (57)
   string "object" (6) => Neos\Neos\Ui\Controller\BackendServiceController prototype object proxy
     contextFactory => Neos\Flow\ObjectManagement\DependencyInjection\DependencyProxy prototype object
     supportedMediaTypes => RECURSION ... 

     defaultViewObjectName => string "Neos\Flow\Mvc\View\JsonView" (27)
     feedbackCollection => Neos\Neos\Ui\Domain\Model\FeedbackCollection singleton object proxy
     persistenceManager => Neos\Flow\Persistence\Doctrine\PersistenceManager singleton object proxy
     publishingService => Neos\Flow\ObjectManagement\DependencyInjection\DependencyProxy prototype object
     nodeService => Neos\Neos\Ui\ContentRepository\Service\NodeService singleton object proxy
     workspaceRepository => Neos\ContentRepository\Domain\Repository\WorkspaceRepository singleton object proxy
     workspaceService => Neos\Flow\ObjectManagement\DependencyInjection\DependencyProxy prototype object
     userService => Neos\Flow\ObjectManagement\DependencyInjection\DependencyProxy prototype object
     nodePolicyService => Neos\Flow\ObjectManagement\DependencyInjection\DependencyProxy prototype object
     clipboard => Neos\Neos\Ui\Service\NodeClipboard session object proxy
      nodeContextPath => RECURSION ... 

      mode => RECURSION ... 

     objectManager => Neos\Flow\ObjectManagement\ObjectManager singleton object
     reflectionService => Neos\Flow\Reflection\ReflectionService singleton object
     mvcPropertyMappingConfigurationService => Neos\Flow\Mvc\Controller\MvcPropertyMappingConfigurationService singleton object proxy
     viewConfigurationManager => Neos\Flow\Mvc\ViewConfigurationManager singleton object proxy
      cache => Neos\Cache\Frontend\VariableFrontend object
       useIgBinary => RECURSION ... 

       identifier => RECURSION ... 

       backend => Neos\Cache\Backend\FileBackend object
        cacheEntryFileExtension => RECURSION ... 

        cacheEntryIdentifiers => RECURSION ... 

        frozen => RECURSION ... 

        cacheDirectory => RECURSION ... 

        useIgBinary => RECURSION ... 

        cacheFilesIterator => RECURSION ... 

        baseDirectory => RECURSION ... 

        cache => Neos\Cache\Frontend\VariableFrontend object
        cacheIdentifier => RECURSION ... 

        defaultLifetime => RECURSION ... 

        environmentConfiguration => Neos\Cache\EnvironmentConfiguration object
         applicationIdentifier => RECURSION ... 

         fileCacheBasePath => RECURSION ... 

         maximumPathLength => RECURSION ... 

      configurationManager => Neos\Flow\Configuration\ConfigurationManager singleton object
      eelEvaluator => Neos\Eel\CompilingEvaluator singleton object proxy
       evaluatedExpressions => RECURSION ... 

       expressionCache => Neos\Cache\Frontend\StringFrontend object
        identifier => RECURSION ... 

        backend => Neos\Cache\Backend\SimpleFileBackend object
         cacheDirectory => RECURSION ... 

         cacheEntryFileExtension => RECURSION ... 

         cacheEntryIdentifiers => RECURSION ... 

         frozen => RECURSION ... 

         useIgBinary => RECURSION ... 

         cacheFilesIterator => RECURSION ... 

         baseDirectory => RECURSION ... 

         cache => Neos\Cache\Frontend\StringFrontend object
         cacheIdentifier => RECURSION ... 

         defaultLifetime => RECURSION ... 

         environmentConfiguration => Neos\Cache\EnvironmentConfiguration object
       Flow_Injected_Properties => RECURSION ... 

      Flow_Injected_Properties => RECURSION ... 

     view => Neos\Flow\Mvc\View\JsonView prototype object proxy
      supportedOptions => RECURSION ... 

      controllerContext => Neos\Flow\Mvc\Controller\ControllerContext prototype object proxy
      variablesToRender => RECURSION ... 

      configuration => RECURSION ... 

      persistenceManager => Neos\Flow\Persistence\Doctrine\PersistenceManager singleton object proxy
      options => RECURSION ... 

      variables => RECURSION ... 

      Flow_Injected_Properties => RECURSION ... 

     viewObjectNamePattern => string "@package\View\@controller\@action@format" (40)
     viewFormatToObjectNameMap => RECURSION ... 

     defaultViewImplementation => string "Neos\FluidAdaptor\View\TemplateView" (35)
     actionMethodName => string "changeAction" (12)
     errorMethodName => string "errorAction" (11)
     settings => RECURSION ... 

     systemLogger => Neos\Flow\Log\Logger prototype object
     logger => Neos\Flow\Log\Psr\Logger object
     uriBuilder => Neos\Flow\Mvc\Routing\UriBuilder prototype object proxy
     validatorResolver => Neos\Flow\Validation\ValidatorResolver singleton object proxy
      objectManager => Neos\Flow\ObjectManagement\ObjectManager singleton object
      reflectionService => Neos\Flow\Reflection\ReflectionService singleton object
      baseValidatorConjunctions => RECURSION ... 

      Flow_Injected_Properties => RECURSION ... 

     request => Neos\Flow\Mvc\ActionRequest prototype object proxy
     response => Neos\Flow\Mvc\ActionResponse prototype object
     arguments => array(3)
      string "__CLASS__" (9) => RECURSION ... 

      string "__STORAGE__" (11) => RECURSION ... 

      string "changes" (7) => RECURSION ... 

     controllerContext => Neos\Flow\Mvc\Controller\ControllerContext prototype object proxy
     flashMessageContainer => Neos\Flow\Mvc\FlashMessageContainer session object proxy
     Flow_Injected_Properties => RECURSION ... 

   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 19 => array(5)
   string "function" (8) => string "changeAction" (12)
   string "class" (5) => string "Neos\Neos\Ui\Controller\BackendServiceController" (48)
   string "object" (6) => Neos\Neos\Ui\Controller\BackendServiceController prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 20 => array(4)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Aop/AdvicesTrait.php" (63)
   string "line" (4) => integer 56
   string "function" (8) => string "call_user_func_array" (20)
   string "args" (4) => array(2)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

 integer 21 => array(7)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Aop/Advice/AdviceChain.php" (69)
   string "line" (4) => integer 59
   string "function" (8) => string "Flow_Aop_Proxy_invokeJoinPoint" (30)
   string "class" (5) => string "Neos\Neos\Ui\Controller\BackendServiceController" (48)
   string "object" (6) => Neos\Neos\Ui\Controller\BackendServiceController prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 22 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Flow_Security_Aspect_PolicyEnforcementAspect.php" (117)
   string "line" (4) => integer 65
   string "function" (8) => string "proceed" (7)
   string "class" (5) => string "Neos\Flow\Aop\Advice\AdviceChain" (32)
   string "object" (6) => Neos\Flow\Aop\Advice\AdviceChain prototype object
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 23 => array(7)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Aop/Advice/AroundAdvice.php" (70)
   string "line" (4) => integer 35
   string "function" (8) => string "enforcePolicy" (13)
   string "class" (5) => string "Neos\Flow\Security\Aspect\PolicyEnforcementAspect_Original" (58)
   string "object" (6) => Neos\Flow\Security\Aspect\PolicyEnforcementAspect singleton object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 24 => array(7)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Aop/Advice/AdviceChain.php" (69)
   string "line" (4) => integer 57
   string "function" (8) => string "invoke" (6)
   string "class" (5) => string "Neos\Flow\Aop\Advice\AroundAdvice" (33)
   string "object" (6) => Neos\Flow\Aop\Advice\AroundAdvice prototype object
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 25 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Controller_BackendServiceController.php" (116)
   string "line" (4) => integer 887
   string "function" (8) => string "proceed" (7)
   string "class" (5) => string "Neos\Flow\Aop\Advice\AdviceChain" (32)
   string "object" (6) => Neos\Flow\Aop\Advice\AdviceChain prototype object
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 26 => array(5)
   string "function" (8) => string "changeAction" (12)
   string "class" (5) => string "Neos\Neos\Ui\Controller\BackendServiceController" (48)
   string "object" (6) => Neos\Neos\Ui\Controller\BackendServiceController prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 27 => array(4)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Flow_Mvc_Controller_ActionController.php" (109)
   string "line" (4) => integer 465
   string "function" (8) => string "call_user_func_array" (20)
   string "args" (4) => array(2)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

 integer 28 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Controller_BackendServiceController.php" (116)
   string "line" (4) => integer 1590
   string "function" (8) => string "callActionMethod" (16)
   string "class" (5) => string "Neos\Flow\Mvc\Controller\ActionController_Original" (50)
   string "object" (6) => Neos\Neos\Ui\Controller\BackendServiceController prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(empty)
 integer 29 => array(5)
   string "function" (8) => string "callActionMethod" (16)
   string "class" (5) => string "Neos\Neos\Ui\Controller\BackendServiceController" (48)
   string "object" (6) => Neos\Neos\Ui\Controller\BackendServiceController prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(empty)
 integer 30 => array(4)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Aop/AdvicesTrait.php" (63)
   string "line" (4) => integer 56
   string "function" (8) => string "call_user_func_array" (20)
   string "args" (4) => array(2)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

 integer 31 => array(7)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Aop/Advice/AdviceChain.php" (69)
   string "line" (4) => integer 59
   string "function" (8) => string "Flow_Aop_Proxy_invokeJoinPoint" (30)
   string "class" (5) => string "Neos\Neos\Ui\Controller\BackendServiceController" (48)
   string "object" (6) => Neos\Neos\Ui\Controller\BackendServiceController prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 32 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Flow_Security_Aspect_PolicyEnforcementAspect.php" (117)
   string "line" (4) => integer 65
   string "function" (8) => string "proceed" (7)
   string "class" (5) => string "Neos\Flow\Aop\Advice\AdviceChain" (32)
   string "object" (6) => Neos\Flow\Aop\Advice\AdviceChain prototype object
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 33 => array(7)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Aop/Advice/AroundAdvice.php" (70)
   string "line" (4) => integer 35
   string "function" (8) => string "enforcePolicy" (13)
   string "class" (5) => string "Neos\Flow\Security\Aspect\PolicyEnforcementAspect_Original" (58)
   string "object" (6) => Neos\Flow\Security\Aspect\PolicyEnforcementAspect singleton object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 34 => array(7)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Aop/Advice/AdviceChain.php" (69)
   string "line" (4) => integer 57
   string "function" (8) => string "invoke" (6)
   string "class" (5) => string "Neos\Flow\Aop\Advice\AroundAdvice" (33)
   string "object" (6) => Neos\Flow\Aop\Advice\AroundAdvice prototype object
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 35 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Controller_BackendServiceController.php" (116)
   string "line" (4) => integer 1602
   string "function" (8) => string "proceed" (7)
   string "class" (5) => string "Neos\Flow\Aop\Advice\AdviceChain" (32)
   string "object" (6) => Neos\Flow\Aop\Advice\AdviceChain prototype object
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 36 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Flow_Mvc_Controller_ActionController.php" (109)
   string "line" (4) => integer 216
   string "function" (8) => string "callActionMethod" (16)
   string "class" (5) => string "Neos\Neos\Ui\Controller\BackendServiceController" (48)
   string "object" (6) => Neos\Neos\Ui\Controller\BackendServiceController prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(empty)
 integer 37 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Controller_BackendServiceController.php" (116)
   string "line" (4) => integer 1392
   string "function" (8) => string "processRequest" (14)
   string "class" (5) => string "Neos\Flow\Mvc\Controller\ActionController_Original" (50)
   string "object" (6) => Neos\Neos\Ui\Controller\BackendServiceController prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(2)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

 integer 38 => array(5)
   string "function" (8) => string "processRequest" (14)
   string "class" (5) => string "Neos\Neos\Ui\Controller\BackendServiceController" (48)
   string "object" (6) => Neos\Neos\Ui\Controller\BackendServiceController prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(2)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

 integer 39 => array(4)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Aop/AdvicesTrait.php" (63)
   string "line" (4) => integer 56
   string "function" (8) => string "call_user_func_array" (20)
   string "args" (4) => array(2)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

 integer 40 => array(7)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Aop/Advice/AdviceChain.php" (69)
   string "line" (4) => integer 59
   string "function" (8) => string "Flow_Aop_Proxy_invokeJoinPoint" (30)
   string "class" (5) => string "Neos\Neos\Ui\Controller\BackendServiceController" (48)
   string "object" (6) => Neos\Neos\Ui\Controller\BackendServiceController prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 41 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Flow_Security_Aspect_PolicyEnforcementAspect.php" (117)
   string "line" (4) => integer 65
   string "function" (8) => string "proceed" (7)
   string "class" (5) => string "Neos\Flow\Aop\Advice\AdviceChain" (32)
   string "object" (6) => Neos\Flow\Aop\Advice\AdviceChain prototype object
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 42 => array(7)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Aop/Advice/AroundAdvice.php" (70)
   string "line" (4) => integer 35
   string "function" (8) => string "enforcePolicy" (13)
   string "class" (5) => string "Neos\Flow\Security\Aspect\PolicyEnforcementAspect_Original" (58)
   string "object" (6) => Neos\Flow\Security\Aspect\PolicyEnforcementAspect singleton object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 43 => array(7)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Aop/Advice/AdviceChain.php" (69)
   string "line" (4) => integer 57
   string "function" (8) => string "invoke" (6)
   string "class" (5) => string "Neos\Flow\Aop\Advice\AroundAdvice" (33)
   string "object" (6) => Neos\Flow\Aop\Advice\AroundAdvice prototype object
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 44 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Neos_Ui_Controller_BackendServiceController.php" (116)
   string "line" (4) => integer 1407
   string "function" (8) => string "proceed" (7)
   string "class" (5) => string "Neos\Flow\Aop\Advice\AdviceChain" (32)
   string "object" (6) => Neos\Flow\Aop\Advice\AdviceChain prototype object
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 45 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Flow_Mvc_Dispatcher.php" (92)
   string "line" (4) => integer 147
   string "function" (8) => string "processRequest" (14)
   string "class" (5) => string "Neos\Neos\Ui\Controller\BackendServiceController" (48)
   string "object" (6) => Neos\Neos\Ui\Controller\BackendServiceController prototype object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(2)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

 integer 46 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Flow_Mvc_Dispatcher.php" (92)
   string "line" (4) => integer 98
   string "function" (8) => string "initiateDispatchLoop" (20)
   string "class" (5) => string "Neos\Flow\Mvc\Dispatcher_Original" (33)
   string "object" (6) => Neos\Flow\Mvc\Dispatcher singleton object proxy
     objectManager => Neos\Flow\ObjectManagement\ObjectManager singleton object
     Flow_Injected_Properties => RECURSION ... 

   string "type" (4) => string "->" (2)
   string "args" (4) => array(2)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

 integer 47 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Flow_Mvc_DispatchComponent.php" (99)
   string "line" (4) => integer 82
   string "function" (8) => string "dispatch" (8)
   string "class" (5) => string "Neos\Flow\Mvc\Dispatcher_Original" (33)
   string "object" (6) => Neos\Flow\Mvc\Dispatcher singleton object proxy
   string "type" (4) => string "->" (2)
   string "args" (4) => array(2)
     integer 0 => RECURSION ... 

     integer 1 => RECURSION ... 

 integer 48 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Flow_Http_Component_ComponentChain.php" (107)
   string "line" (4) => integer 61
   string "function" (8) => string "handle" (6)
   string "class" (5) => string "Neos\Flow\Mvc\DispatchComponent_Original" (40)
   string "object" (6) => Neos\Flow\Mvc\DispatchComponent prototype object proxy
     dispatcher => Neos\Flow\Mvc\Dispatcher singleton object proxy
     securityContext => Neos\Flow\Security\Context singleton object proxy
     objectManager => Neos\Flow\ObjectManagement\ObjectManager singleton object
     propertyMapper => Neos\Flow\Property\PropertyMapper singleton object proxy
     options => RECURSION ... 

     Flow_Injected_Properties => RECURSION ... 

   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 49 => array(7)
   string "file" (4) => string "/data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_Flow_Http_Component_ComponentChain.php" (107)
   string "line" (4) => integer 61
   string "function" (8) => string "handle" (6)
   string "class" (5) => string "Neos\Flow\Http\Component\ComponentChain_Original" (48)
   string "object" (6) => Neos\Flow\Http\Component\ComponentChain prototype object proxy
     options => RECURSION ... 

     response => Neos\Flow\Http\Response prototype object
      parentResponse => RECURSION ... 

      statusCode => RECURSION ... 

      statusMessage => RECURSION ... 

      now => RECURSION ... 

      version => RECURSION ... 

      headers => Neos\Flow\Http\Headers prototype object
       fields => RECURSION ... 

       cookies => RECURSION ... 

       cacheDirectives => RECURSION ... 

      content => RECURSION ... 

      charset => RECURSION ... 

   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 50 => array(7)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Http/RequestHandler.php" (66)
   string "line" (4) => integer 109
   string "function" (8) => string "handle" (6)
   string "class" (5) => string "Neos\Flow\Http\Component\ComponentChain_Original" (48)
   string "object" (6) => Neos\Flow\Http\Component\ComponentChain prototype object proxy
     options => RECURSION ... 

     response => Neos\Flow\Http\Response prototype object
   string "type" (4) => string "->" (2)
   string "args" (4) => array(1)
     integer 0 => RECURSION ... 

 integer 51 => array(7)
   string "file" (4) => string "/data/Packages/Framework/Neos.Flow/Classes/Core/Bootstrap.php" (61)
   string "line" (4) => integer 111
   string "function" (8) => string "handleRequest" (13)
   string "class" (5) => string "Neos\Flow\Http\RequestHandler" (29)
   string "object" (6) => Neos\Flow\Http\RequestHandler singleton object
   string "type" (4) => string "->" (2)
   string "args" (4) => array(empty)
 integer 52 => array(7)
   string "file" (4) => string "/data/Web/index.php" (19)
   string "line" (4) => integer 27
   string "function" (8) => string "run" (3)
   string "class" (5) => string "Neos\Flow\Core\Bootstrap" (24)
   string "object" (6) => Neos\Flow\Core\Bootstrap singleton object
   string "type" (4) => string "->" (2)
   string "args" (4) => array(empty)

This is the exception:

Neos\Flow\Error\Exception object
 referenceCode => NULL
 statusCode => integer 500
 message => string "Warning: array_key_exists(): The first argument should be either a string or an integer in /data/Data/Temporary/Development/Cache/Code/Flow_Object_Classes/Neos_ContentRepository_Domain_Model_NodeType.php line 303" (212)
 code => integer 1
 file => string "/data/Packages/Framework/Neos.Flow/Classes/Error/ErrorHandler.php" (65)
 line => integer 81

@mficzel
Copy link
Member

mficzel commented Apr 23, 2019

Can you disable the code that is triggered by the nodeAdded that triggers the updateTableProperties method for testing?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants