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); }