Differential D21854 Diff 52087 src/applications/transactions/editfield/PhabricatorRemarkupEditField.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/transactions/editfield/PhabricatorRemarkupEditField.php
Show All 23 Lines | public function getValueForTransaction() { | ||||
if ($value instanceof RemarkupValue) { | if ($value instanceof RemarkupValue) { | ||||
$value = $value->getCorpus(); | $value = $value->getCorpus(); | ||||
} | } | ||||
return $value; | return $value; | ||||
} | } | ||||
public function getValueForDefaults() { | |||||
$value = parent::getValueForDefaults(); | |||||
if ($value instanceof RemarkupValue) { | |||||
$value = $value->getCorpus(); | |||||
} | |||||
return $value; | |||||
} | |||||
protected function getDefaultValueFromConfiguration($value) { | |||||
// See T13685. After changes to file attachment handling, the database | |||||
// was briefly poisoned with "array()" values as defaults. | |||||
try { | |||||
$value = phutil_string_cast($value); | |||||
} catch (Exception $ex) { | |||||
$value = ''; | |||||
} catch (Throwable $ex) { | |||||
$value = ''; | |||||
} | |||||
return $value; | |||||
} | |||||
public function getMetadata() { | public function getMetadata() { | ||||
$defaults = array(); | $defaults = array(); | ||||
$value = $this->getValue(); | $value = $this->getValue(); | ||||
if ($value instanceof RemarkupValue) { | if ($value instanceof RemarkupValue) { | ||||
$defaults['remarkup.control'] = $value->getMetadata(); | $defaults['remarkup.control'] = $value->getMetadata(); | ||||
} | } | ||||
$metadata = parent::getMetadata(); | $metadata = parent::getMetadata(); | ||||
$metadata = $metadata + $defaults; | $metadata = $metadata + $defaults; | ||||
return $metadata; | return $metadata; | ||||
} | } | ||||
} | } |