public function fromPersistenceValue(PersistenceValue $fieldValue)
{
// Restored data comes in $data, since it has already been processed
// there might be more data in the persistence value than needed here
$result = $this->fromHash(array('id' => isset($fieldValue->externalData['id']) ? $fieldValue->externalData['id'] : null, 'fileName' => isset($fieldValue->externalData['fileName']) ? $fieldValue->externalData['fileName'] : null, 'fileSize' => isset($fieldValue->externalData['fileSize']) ? $fieldValue->externalData['fileSize'] : null, 'mimeType' => isset($fieldValue->externalData['mimeType']) ? $fieldValue->externalData['mimeType'] : null, 'uri' => isset($fieldValue->externalData['uri']) ? $fieldValue->externalData['uri'] : null));
return $result;
}