Comments (5)
we rely on Neos\Flow\Persistence\AbstractPersistenceManager->convertObjectToIdentityArray
in some low level places, think you have a node in a Scope("session") object or so. That method can only convert ORM objects though so the aspect wraps around and converts nodes itself into something that can later be unserialized. A serialized NodeAddress shoudl be fine I think.
from neos-development-collection.
and converts nodes itself into something that can later be unserialized. A serialized NodeAddress shoudl be fine I think.
... but we dont support string nodeaddress to node in the long run? #4873
from neos-development-collection.
so it was for holding a Node
in a session?
like
/**
* @Flow\Scope("session")
*/
class MySessionThing {
protected Node $myNode = null;
public function setNode(Node $item) {
$this->myNode = $item;
}
public function getMyNode() {
return $this->items;
}
}
in Neos 9 id say one must use:
/**
* @Flow\Scope("session")
*/
class MySessionThing {
protected NodeAddress $myNode = null;
public function setNode(NodeAddress $item) {
$this->myNode = $item;
}
public function getMyNode() {
return $this->items;
}
}
from neos-development-collection.
well ... as we relaxed our decision over at #4873 (comment) and it looks like well keep a node property mapper, we should probably keep this hack as well ... and make sure that it works.
Imo for that we have to return the node address as string directly and NOT in an array as value of contextPath
!
from neos-development-collection.
Christian and me concluded that for routing nodes this is not necessarily required as we currently and will ever serialise the NodeAddress manually. If passed as instance we could confirm that __contextPath
will be part of the uri.
Also this logic is needed for forwarding requests and serialising for that all arguments.
from neos-development-collection.
Related Issues (20)
- Remove `WorkspaceStatus::OUTDATED_CONFLICT`?
- !!! TASK: Prefer value objects over `array` or `iterable` in ESCR core
- EPIC: Keeping track of Neos 9 compatible package HOT 1
- 9.0 (obsolete ancient)? Neos service routes not working
- BUG after upgrade from 8.3.12 to 8.3.13: deleting nodes does not flush relevant caches HOT 12
- FEATURE: upgrade FontAwesome to latest version (6.5.2) HOT 1
- FEATURE: More flexible id for NodeAggregate HOT 6
- Discussion: Default dimension / default context in the new CR
- RFC: Performance Benchmarks and Tests HOT 1
- BUG: Prevent multiple/parallel imports of external asset source assets HOT 1
- `WorkspaceName` is far too permissive HOT 1
- DISCUSSION: Improve our existing CLI commands in Flow/Neos HOT 8
- BUG: Can't switch from internal workspace back to live HOT 3
- Code Style: Unify php file licence headers and their position
- BUG `ImageVariantGarbageCollector` is never triggered in Neos 9
- BUG: ContentReference doesn't show hidden status of referenced node in backend HOT 1
- BUG: Discarded node remains in cache if UI was reloaded between creation and discard HOT 3
- Fix `EmbedsContentStreamAndNodeAggregateId` interface for ESCR Events
- BUG: Cannot unset `defaultValue` via `CreateNodeAggregateWithNode::$initialPropertyValues` HOT 4
- Deobfuscate content cache tags to ease debugging HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from neos-development-collection.