1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-15 19:32:40 +01:00
phorge-phorge/src/applications/differential/customfield/DifferentialStoredCustomField.php
epriestley 48059265f3 Use CustomFields to power Conduit auxiliary dictionaries
Summary: Ref T2222. Moves this Conduit stuff over.

Test Plan: Made Conduit calls, saw data in results.

Reviewers: btrahan

Reviewed By: btrahan

CC: aran

Maniphest Tasks: T2222

Differential Revision: https://secure.phabricator.com/D8469
2014-03-11 13:02:09 -07:00

51 lines
992 B
PHP

<?php
abstract class DifferentialStoredCustomField
extends DifferentialCustomField {
private $value;
public function setValue($value) {
$this->value = $value;
return $this;
}
public function getValue() {
return $this->value;
}
public function shouldUseStorage() {
return true;
}
public function newStorageObject() {
return new DifferentialCustomFieldStorage();
}
protected function newStringIndexStorage() {
return new DifferentialCustomFieldStringIndex();
}
protected function newNumericIndexStorage() {
return new DifferentialCustomFieldNumericIndex();
}
public function getValueForStorage() {
return $this->value;
}
public function setValueFromStorage($value) {
$this->value = $value;
return $this;
}
public function setValueFromApplicationTransactions($value) {
$this->setValue($value);
return $this;
}
public function getConduitDictionaryValue() {
return $this->getValue();
}
}