extraData = $this->extraDataDiff($extraData); return $this; } /** * @param string $extraData * * @return string */ public function extraDataDiff($extraData = null) { $parentExtraData = array(); if (!is_null($this->parent)) { $parentExtraData = json_decode($this->parent->getExtraData(), true); } $extraDataArray = json_decode($extraData, true); if (json_last_error() === JSON_ERROR_NONE) { return json_encode(array_diff($extraDataArray, $parentExtraData)); } return $extraData; } }