public function __sleep()
{
// This metadata is always serialized/cached.
$serialized = array('nodeType', 'identifier', 'name', 'idGenerator', 'mappings', 'fieldMappings', 'referenceMappings', 'referrersMappings', 'mixedReferrersMappings', 'childrenMappings', 'childMappings');
if ($this->customRepositoryClassName) {
$serialized[] = 'customRepositoryClassName';
}
if ($this->isMappedSuperclass) {
$serialized[] = 'isMappedSuperclass';
}
if ($this->parentClasses) {
$serialized[] = 'parentClasses';
}
if ($this->versionable) {
$serialized[] = 'versionable';
}
if ($this->referenceable) {
$serialized[] = 'referenceable';
}
if ($this->uniqueNodeType) {
$serialized[] = 'uniqueNodeType';
}
if ($this->lifecycleCallbacks) {
$serialized[] = 'lifecycleCallbacks';
}
if ($this->node) {
$serialized[] = 'node';
}
if ($this->nodename) {
$serialized[] = 'nodename';
}
if ($this->parentMapping) {
$serialized[] = 'parentMapping';
}
if ($this->uuidFieldName) {
$serialized[] = 'uuidFieldName';
}
if ($this->mixins) {
$serialized[] = 'mixins';
}
if ($this->inheritMixins) {
$serialized[] = 'inheritMixins';
}
if ($this->localeMapping) {
$serialized[] = 'localeMapping';
}
if ($this->depthMapping) {
$serialized[] = 'depthMapping';
}
if ($this->translator) {
$serialized[] = 'translator';
}
if ($this->translatableFields) {
$serialized[] = 'translatableFields';
}
return $serialized;
}