final public function setViewer($viewer)
| PhabricatorUser | $viewer |
| wild |
final public function getViewer()
| wild |
final public function setController($controller)
| PhabricatorController | $controller |
| wild |
final public function getController()
| wild |
final public function getEngineKey()
| wild |
final public function getApplication()
| wild |
final public function addContextParameter($key)
| $key |
| wild |
public function isEngineConfigurable()
| wild |
public function isEngineExtensible()
| wild |
public function isDefaultQuickCreateEngine()
| wild |
public function getDefaultQuickCreateFormKeys()
| wild |
public static function splitFullKey($full_key)
| $full_key |
| wild |
public function getQuickCreateOrderVector()
| wild |
public function setTargetObject($target_object)
Force the engine to edit a particular object.
| $target_object |
| wild |
public function getTargetObject()
| wild |
public function setNavigation($navigation)
| AphrontSideNavFilterView | $navigation |
| wild |
public function getNavigation()
| wild |
abstract public function getEngineApplicationClass()
| wild |
abstract protected function buildCustomEditFields($object)
| $object |
| wild |
public function getFieldsForConfig($config)
| PhabricatorEditEngineConfiguration | $config |
| wild |
final protected function buildEditFields($object)
| $object |
| wild |
protected function willConfigureFields($object, $fields)
| $object | ||
| array | $fields |
| wild |
final public function supportsSubtypes()
| wild |
final public function newSubtypeMap()
| wild |
abstract public function getEngineName()
| wild |
abstract protected function getObjectCreateTitleText($object)
| $object |
| wild |
protected function getFormHeaderText($object)
| $object |
| wild |
abstract protected function getObjectEditTitleText($object)
| $object |
| wild |
abstract protected function getObjectCreateShortText()
| wild |
abstract protected function getObjectName()
| wild |
abstract protected function getObjectEditShortText($object)
| $object |
| wild |
protected function getObjectCreateButtonText($object)
| $object |
| wild |
protected function getObjectEditButtonText($object)
| $object |
| wild |
protected function getCommentViewSeriousHeaderText($object)
| $object |
| wild |
protected function getCommentViewSeriousButtonText($object)
| $object |
| wild |
protected function getCommentViewHeaderText($object)
| $object |
| wild |
protected function getCommentViewButtonText($object)
| $object |
| wild |
protected function getPageHeader($object)
| $object |
| wild |
abstract public function getSummaryHeader()
Return a human-readable header describing what this engine is used to do, like "Configure Maniphest Task Forms".
| string | Human-readable description of the engine. |
abstract public function getSummaryText()
Return a human-readable summary of what this engine is used to do.
| string | Human-readable description of the engine. |
protected function supportsEditEngineConfiguration()
| wild |
final protected function getEditEngineConfiguration()
| wild |
public function newConfigurationQuery()
| wild |
private function loadEditEngineConfigurationWithQuery($query, $sort_method)
| PhabricatorEditEngineConfigurationQuery | $query | |
| $sort_method |
| wild |
private function loadEditEngineConfigurationWithIdentifier($identifier)
| $identifier |
| wild |
private function loadDefaultConfiguration()
| wild |
private function loadDefaultCreateConfiguration()
| wild |
public function loadDefaultEditConfiguration($object)
| $object |
| wild |
final public function getBuiltinEngineConfigurations()
| wild |
protected function newBuiltinEngineConfigurations()
| wild |
final protected function newConfiguration()
| wild |
abstract protected function getObjectViewURI($object)
| $object |
| wild |
protected function getObjectCreateCancelURI($object)
| $object |
| wild |
protected function getEditorURI()
| wild |
protected function getObjectEditCancelURI($object)
| $object |
| wild |
public function getCreateURI($form_key)
| $form_key |
| wild |
public function getEditURI($object, $path)
| $object | ||
| $path |
| wild |
public function getEffectiveObjectViewURI($object)
| $object |
| wild |
public function getEffectiveObjectEditDoneURI($object)
| $object |
| wild |
public function getEffectiveObjectEditCancelURI($object)
| $object |
| wild |
abstract protected function newEditableObject()
Initialize a new object for creation.
| object | Newly initialized object. |
abstract protected function newObjectQuery()
Build an empty query for objects.
| PhabricatorPolicyAwareQuery | Query. |
final public function getIsCreate()
Test if this workflow is creating a new object or editing an existing one.
| bool | True if a new object is being created. |
protected function newEditableObjectFromConduit($raw_xactions)
Initialize a new object for object creation via Conduit.
| list<wild> | $raw_xactions | Raw transactions. |
| object | Newly initialized object. |
protected function newEditableObjectForDocumentation()
Initialize a new object for documentation creation.
| object | Newly initialized object. |
private function setIsCreate($is_create)
Flag this workflow as a create or edit.
| bool | $is_create | True if this is a create workflow. |
| this |
private function newObjectFromIdentifier($identifier, $capabilities)
Try to load an object by ID, PHID, or monogram. This is done primarily to make Conduit a little easier to use.
| wild | $identifier | ID, PHID, or monogram. |
| list<const> | $capabilities | List of required capability constants, or omit for defaults. |
| object | Corresponding editable object. |
private function newObjectFromID($id, $capabilities)
Load an object by ID.
| int | $id | Object ID. |
| list<const> | $capabilities | List of required capability constants, or omit for defaults. |
| object|null | Object, or null if no such object exists. |
private function newObjectFromPHID($phid, $capabilities)
Load an object by PHID.
| phid | $phid | Object PHID. |
| list<const> | $capabilities | List of required capability constants, or omit for defaults. |
| object|null | Object, or null if no such object exists. |
private function newObjectFromQuery($query, $capabilities)
Load an object given a configured query.
| PhabricatorPolicyAwareQuery | $query | Configured query. |
| list<const> | $capabilities | List of required capability constants, or omit for defaults. |
| object|null | Object, or null if no such object exists. |
private function validateObject($object)
Verify that an object is appropriate for editing.
| wild | $object | Loaded value. |
| void |
final public function buildResponse()
| wild |
private function buildCrumbs($object, $final)
| $object | ||
| $final |
| wild |
private function buildEditResponse($object)
| $object |
| wild |
protected function newEditResponse($request, $object, $xactions)
| AphrontRequest | $request | |
| $object | ||
| array | $xactions |
| wild |
private function buildEditForm($object, $fields)
| $object | ||
| array | $fields |
| wild |
protected function willBuildEditForm($object, $fields)
| $object | ||
| array | $fields |
| wild |
private function buildEditFormActionButton($object)
| $object |
| wild |
private function buildEditFormActions($object)
| $object |
| wild |
public function newNUXButton($text)
| $text |
| wild |
final public function addActionToCrumbs($crumbs, $parameters)
| PHUICrumbsView | $crumbs | |
| array | $parameters |
| wild |
public function newCreateActionSpecifications($parameters)
Build a raw description of available "Create New Object" UI options so other methods can build menus or buttons.
| array | $parameters |
| wild |
final public function buildEditEngineCommentView($object)
| $object |
| wild |
protected function loadDraftVersion($object)
| $object |
| wild |
private function buildParametersResponse($object)
Respond to a request for documentation on HTTP parameters.
| object | $object | Editable object. |
| AphrontResponse | Response object. |
private function buildError($object, $title, $body)
| $object | ||
| $title | ||
| $body |
| wild |
private function buildNoDefaultResponse($object)
| $object |
| wild |
private function buildNoCreateResponse($object)
| $object |
| wild |
private function buildNoManageResponse($object)
| $object |
| wild |
private function buildNoEditResponse($object)
| $object |
| wild |
private function buildNotEditFormRespose($object, $config)
| $object | ||
| $config |
| wild |
private function buildDisabledFormResponse($object, $config)
| $object | ||
| $config |
| wild |
private function buildLockedObjectResponse($object)
| $object |
| wild |
private function buildCommentResponse($object)
| $object |
| wild |
protected function newDraftEngine($object)
| $object |
| wild |
final public function buildConduitResponse($request)
Respond to a Conduit edit request.
This method accepts a list of transactions to apply to an object, and either edits an existing object or creates a new one.
| ConduitAPIRequest | $request |
| wild |
private function getRawConduitTransactions($request)
| ConduitAPIRequest | $request |
| wild |
private function getConduitTransactions($request, $xactions, $types, $template)
Generate transactions which can be applied from edit actions in a Conduit request.
| ConduitAPIRequest | $request | The request. |
| list<wild> | $xactions | Raw conduit transactions. |
| list<PhabricatorEditType> | $types | Supported edit types. |
| PhabricatorApplicationTransaction | $template | Template transaction. |
| list<PhabricatorApplicationTransaction> | Generated transactions. |
private function getConduitEditTypesFromFields($fields)
| array | $fields |
| map<string, PhabricatorEditType> |
public function getConduitEditTypes()
| wild |
final public static function getAllEditEngines()
| wild |
final public static function getByKey($viewer, $key)
| PhabricatorUser | $viewer | |
| $key |
| wild |
public function getIcon()
| wild |
private function loadUsableConfigurationsForCreate()
| wild |
protected function getValidationExceptionShortMessage($ex, $field)
| PhabricatorApplicationTransactionValidationException | $ex | |
| PhabricatorEditField | $field |
| wild |
protected function getCreateNewObjectPolicy()
| wild |
private function requireCreateCapability()
| wild |
private function hasCreateCapability()
| wild |
public function isCommentAction()
| wild |
public function getEditAction()
| wild |
protected function newCommentActionGroups()
| wild |
protected function newAutomaticCommentTransactions($object)
| $object |
| wild |
protected function newCommentPreviewContent($object, $xactions)
| $object | ||
| array | $xactions |
| wild |
public function getSelectedPage()
| wild |
private function selectPage($object, $page_key)
| $object | ||
| $page_key |
| wild |
protected function newPages($object)
| $object |
| wild |
protected function getPages($object)
| $object |
| wild |
private function applyPageToFields($object, $fields)
| $object | ||
| array | $fields |
| wild |
protected function willApplyTransactions($object, $xactions)
| $object | ||
| array | $xactions |
| wild |
protected function didApplyTransactions($object, $xactions)
| $object | ||
| array | $xactions |
| wild |
final public function newBulkEditGroupMap()
| wild |
protected function newBulkEditGroups()
| wild |
final public function newBulkEditMap()
| wild |
final public function newRawBulkTransactions($xactions)
| array | $xactions |
| wild |
private function getBulkEditTypesFromFields($fields)
| array | $fields |
| wild |
public function getPHID()
| wild |
public function getCapabilities()
| wild |
public function getPolicy($capability)
| $capability |
| wild |
public function hasAutomaticCapability($capability, $viewer)
| $capability | ||
| PhabricatorUser | $viewer |
| wild |