protected function newConduitEditTypes()
 {
     $field = $this->getCustomField();
     if (!$field->shouldAppearInConduitTransactions()) {
         return array();
     }
     return parent::newConduitEditTypes();
 }
 protected function newConduitEditTypes()
 {
     if (!$this->getUseEdgeTransactions()) {
         return parent::newConduitEditTypes();
     }
     $transaction_type = $this->getTransactionType();
     if ($transaction_type === null) {
         return array();
     }
     $type_key = $this->getEditTypeKey();
     $base = $this->getEditType();
     $add = id(clone $base)->setEditType($type_key . '.add')->setEdgeOperation('+')->setConduitTypeDescription(pht('List of PHIDs to add.'))->setConduitParameterType($this->getConduitParameterType());
     $rem = id(clone $base)->setEditType($type_key . '.remove')->setEdgeOperation('-')->setConduitTypeDescription(pht('List of PHIDs to remove.'))->setConduitParameterType($this->getConduitParameterType());
     $set = id(clone $base)->setEditType($type_key . '.set')->setEdgeOperation('=')->setConduitTypeDescription(pht('List of PHIDs to set.'))->setConduitParameterType($this->getConduitParameterType());
     return array($add, $rem, $set);
 }