[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/drydock/customfield/ -> DrydockBlueprintCoreCustomField.php (source)

   1  <?php
   2  
   3  final class DrydockBlueprintCoreCustomField
   4    extends DrydockBlueprintCustomField
   5    implements PhabricatorStandardCustomFieldInterface {
   6  
   7    public function getStandardCustomFieldNamespace() {
   8      return 'drydock:core';
   9    }
  10  
  11    public function createFields($object) {
  12      $impl = $object->getImplementation();
  13      $specs = $impl->getFieldSpecifications();
  14  
  15      return PhabricatorStandardCustomField::buildStandardFields($this, $specs);
  16    }
  17  
  18    public function shouldUseStorage() {
  19      return false;
  20    }
  21  
  22    public function readValueFromObject(PhabricatorCustomFieldInterface $object) {
  23      $key = $this->getProxy()->getRawStandardFieldKey();
  24      $this->setValueFromStorage($object->getDetail($key));
  25    }
  26  
  27    public function applyApplicationTransactionInternalEffects(
  28      PhabricatorApplicationTransaction $xaction) {
  29      $object = $this->getObject();
  30      $key = $this->getProxy()->getRawStandardFieldKey();
  31  
  32      $this->setValueFromApplicationTransactions($xaction->getNewValue());
  33      $value = $this->getValueForStorage();
  34  
  35      $object->setDetail($key, $value);
  36    }
  37  
  38    public function applyApplicationTransactionExternalEffects(
  39      PhabricatorApplicationTransaction $xaction) {
  40      return;
  41    }
  42  
  43  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1