Changeset View
Changeset View
Standalone View
Standalone View
src/applications/nuance/source/NuanceSourceDefinition.php
| Show First 20 Lines • Show All 156 Lines • ▼ Show 20 Lines | protected function newItemFromProperties( | ||||
| $actor = PhabricatorUser::getOmnipotentUser(); | $actor = PhabricatorUser::getOmnipotentUser(); | ||||
| $source = $this->getSource(); | $source = $this->getSource(); | ||||
| $item = NuanceItem::initializeNewItem(); | $item = NuanceItem::initializeNewItem(); | ||||
| $xactions = array(); | $xactions = array(); | ||||
| $xactions[] = id(new NuanceItemTransaction()) | $xactions[] = id(new NuanceItemTransaction()) | ||||
| ->setTransactionType(NuanceItemTransaction::TYPE_SOURCE) | ->setTransactionType(NuanceItemSourceTransaction::TRANSACTIONTYPE) | ||||
| ->setNewValue($source->getPHID()); | ->setNewValue($source->getPHID()); | ||||
| // TODO: Eventually, apply real routing rules. For now, just put everything | // TODO: Eventually, apply real routing rules. For now, just put everything | ||||
| // in the default queue for the source. | // in the default queue for the source. | ||||
| $xactions[] = id(new NuanceItemTransaction()) | $xactions[] = id(new NuanceItemTransaction()) | ||||
| ->setTransactionType(NuanceItemTransaction::TYPE_QUEUE) | ->setTransactionType(NuanceItemQueueTransaction::TRANSACTIONTYPE) | ||||
| ->setNewValue($source->getDefaultQueuePHID()); | ->setNewValue($source->getDefaultQueuePHID()); | ||||
| // TODO: Maybe this should all be modular transactions now? | |||||
| foreach ($properties as $key => $property) { | foreach ($properties as $key => $property) { | ||||
| $xactions[] = id(new NuanceItemTransaction()) | $xactions[] = id(new NuanceItemTransaction()) | ||||
| ->setTransactionType(NuanceItemTransaction::TYPE_PROPERTY) | ->setTransactionType(NuanceItemPropertyTransaction::TRANSACTIONTYPE) | ||||
| ->setMetadataValue(NuanceItemTransaction::PROPERTY_KEY, $key) | ->setMetadataValue(NuanceItemTransaction::PROPERTY_KEY, $key) | ||||
| ->setNewValue($property); | ->setNewValue($property); | ||||
| } | } | ||||
| $editor = id(new NuanceItemEditor()) | $editor = id(new NuanceItemEditor()) | ||||
| ->setActor($actor) | ->setActor($actor) | ||||
| ->setContentSource($content_source); | ->setContentSource($content_source); | ||||
| Show All 26 Lines | |||||