/** * Format the value according to the $revisionFormattedFields array * * @param $key * @param $value * * @return string formated value */ public function format($key, $value) { $related_model = $this->revisionable_type; $related_model = new $related_model(); $revisionFormattedFields = $related_model->getRevisionFormattedFields(); if (isset($revisionFormattedFields[$key])) { return FieldFormatter::format($key, $value, $revisionFormattedFields); } else { return $value; } }