Changeset View
Changeset View
Standalone View
Standalone View
src/applications/config/schema/PhabricatorConfigKeySchema.php
<?php | <?php | ||||
final class PhabricatorConfigKeySchema | final class PhabricatorConfigKeySchema | ||||
extends PhabricatorConfigStorageSchema { | extends PhabricatorConfigStorageSchema { | ||||
private $columnNames; | private $columnNames; | ||||
private $unique; | |||||
public function setUnique($unique) { | |||||
$this->unique = $unique; | |||||
return $this; | |||||
} | |||||
public function getUnique() { | |||||
return $this->unique; | |||||
} | |||||
public function setColumnNames(array $column_names) { | public function setColumnNames(array $column_names) { | ||||
$this->columnNames = array_values($column_names); | $this->columnNames = array_values($column_names); | ||||
return $this; | return $this; | ||||
} | } | ||||
public function getColumnNames() { | public function getColumnNames() { | ||||
return $this->columnNames; | return $this->columnNames; | ||||
} | } | ||||
protected function getSubschemata() { | protected function getSubschemata() { | ||||
return array(); | return array(); | ||||
} | } | ||||
public function compareToSimilarSchema( | public function compareToSimilarSchema( | ||||
PhabricatorConfigStorageSchema $expect) { | PhabricatorConfigStorageSchema $expect) { | ||||
$issues = array(); | $issues = array(); | ||||
if ($this->getColumnNames() !== $expect->getColumnNames()) { | if ($this->getColumnNames() !== $expect->getColumnNames()) { | ||||
$issues[] = self::ISSUE_KEYCOLUMNS; | $issues[] = self::ISSUE_KEYCOLUMNS; | ||||
} | } | ||||
if ($this->getUnique() !== $expect->getUnique()) { | |||||
$issues[] = self::ISSUE_UNIQUE; | |||||
} | |||||
return $issues; | return $issues; | ||||
} | } | ||||
public function newEmptyClone() { | public function newEmptyClone() { | ||||
$clone = clone $this; | $clone = clone $this; | ||||
return $clone; | return $clone; | ||||
} | } | ||||
} | } |