Path: blob/master/src/applications/almanac/engineextension/AlmanacPropertiesEditEngineExtension.php
12256 views
<?php12final class AlmanacPropertiesEditEngineExtension3extends PhabricatorEditEngineExtension {45const EXTENSIONKEY = 'almanac.properties';67public function isExtensionEnabled() {8return true;9}1011public function getExtensionName() {12return pht('Almanac Properties');13}1415public function supportsObject(16PhabricatorEditEngine $engine,17PhabricatorApplicationTransactionInterface $object) {18return ($object instanceof AlmanacPropertyInterface);19}2021public function buildCustomEditFields(22PhabricatorEditEngine $engine,23PhabricatorApplicationTransactionInterface $object) {2425return array(26id(new AlmanacSetPropertyEditField())27->setKey('property.set')28->setTransactionType($object->getAlmanacPropertySetTransactionType())29->setConduitDescription(30pht('Pass a map of values to set one or more properties.'))31->setConduitTypeDescription(pht('Map of property names to values.'))32->setIsFormField(false),33id(new AlmanacDeletePropertyEditField())34->setKey('property.delete')35->setTransactionType($object->getAlmanacPropertyDeleteTransactionType())36->setConduitDescription(37pht('Pass a list of property names to delete properties.'))38->setConduitTypeDescription(pht('List of property names.'))39->setIsFormField(false),40);41}4243}444546