Changeset View
Changeset View
Standalone View
Standalone View
src/applications/search/menuitem/PhabricatorProfileMenuItem.php
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | return id(new PhutilClassMapQuery()) | ||||
->setUniqueMethod('getMenuItemKey') | ->setUniqueMethod('getMenuItemKey') | ||||
->execute(); | ->execute(); | ||||
} | } | ||||
protected function newItem() { | protected function newItem() { | ||||
return new PHUIListItemView(); | return new PHUIListItemView(); | ||||
} | } | ||||
public function valdateTransactions( | |||||
PhabricatorProfileMenuItemConfiguration $config, | |||||
$field_key, | |||||
$value, | |||||
array $xactions) { | |||||
return array(); | |||||
} | |||||
final protected function isEmptyTransaction($value, array $xactions) { | |||||
$result = $value; | |||||
foreach ($xactions as $xaction) { | |||||
$result = $xaction['new']; | |||||
} | |||||
return !strlen($result); | |||||
} | |||||
final protected function newError($title, $message, $xaction = null) { | |||||
return new PhabricatorApplicationTransactionValidationError( | |||||
PhabricatorProfileMenuItemConfigurationTransaction::TYPE_PROPERTY, | |||||
$title, | |||||
$message, | |||||
$xaction); | |||||
} | |||||
final protected function newRequiredError($message, $type) { | |||||
$xaction = id(new PhabricatorProfileMenuItemConfigurationTransaction()) | |||||
->setMetadataValue('property.key', $type); | |||||
return $this->newError(pht('Required'), $message, $xaction) | |||||
->setIsMissingFieldError(true); | |||||
} | |||||
final protected function newInvalidError($message, $xaction = null) { | |||||
return $this->newError(pht('Invalid'), $message, $xaction); | |||||
} | |||||
} | } |