public function determineActions(Type $fromType, Type $toType)
{
$actions = array();
foreach ($fromType->fieldDefinitions as $fieldDef) {
if (!$this->hasFieldDefinition($toType, $fieldDef)) {
$actions[] = new ContentUpdater\Action\RemoveField($this->contentGateway, $fieldDef, $this->storageHandler, $this->contentMapper);
}
}
foreach ($toType->fieldDefinitions as $fieldDef) {
if (!$this->hasFieldDefinition($fromType, $fieldDef)) {
$actions[] = new ContentUpdater\Action\AddField($this->contentGateway, $fieldDef, $this->converterRegistry->getConverter($fieldDef->fieldType), $this->storageHandler, $this->contentMapper);
}
}
return $actions;
}