/** * @param ProcessContentDataSignalArguments $signalArguments * @return array */ public function processRelations(ProcessContentDataSignalArguments $signalArguments) { $contentObject = $signalArguments->getContentObject(); $fieldNameAndPath = $signalArguments->getFieldNameAndPath(); $contentData = $signalArguments->getContentData(); $savingBehavior = $signalArguments->getSavingBehavior(); if ($savingBehavior !== SavingBehavior::REPLACE) { $contentData = $this->appendOrRemoveRelations($contentObject, $fieldNameAndPath, $contentData, $savingBehavior); $signalArguments->setContentData($contentData); } return array($signalArguments); }