Remove all "FileHasObject" edge reads and writes
[phabricator.git] / src / applications / transactions / editfield / PhabricatorColumnsEditField.php
blobfef51e2864ed1fd2936707645ac14be9e02fdc43
1 <?php
3 final class PhabricatorColumnsEditField
4 extends PhabricatorPHIDListEditField {
6 private $columnMap;
8 public function setColumnMap(array $column_map) {
9 $this->columnMap = $column_map;
10 return $this;
13 public function getColumnMap() {
14 return $this->columnMap;
17 protected function newControl() {
18 $control = id(new AphrontFormHandlesControl());
19 $control->setIsInvisible(true);
21 return $control;
24 protected function newHTTPParameterType() {
25 return new AphrontPHIDListHTTPParameterType();
28 protected function newConduitParameterType() {
29 return new ConduitColumnsParameterType();
32 protected function newCommentAction() {
33 $column_map = $this->getColumnMap();
34 if (!$column_map) {
35 return null;
38 return id(new PhabricatorEditEngineColumnsCommentAction())
39 ->setColumnMap($this->getColumnMap());