Page MenuHomestyx hydra

AlmanacManagementWorkflow.php
No OneTemporary

AlmanacManagementWorkflow.php

<?php
abstract class AlmanacManagementWorkflow
extends PhabricatorManagementWorkflow {
protected function loadServices(array $names) {
if (!$names) {
return array();
}
$services = id(new AlmanacServiceQuery())
->setViewer($this->getViewer())
->withNames($names)
->execute();
$services = mpull($services, null, 'getName');
foreach ($names as $name) {
if (empty($services[$name])) {
throw new PhutilArgumentUsageException(
pht(
'Service "%s" does not exist or could not be loaded!',
$name));
}
}
return $services;
}
protected function updateServiceLock(AlmanacService $service, $lock) {
$almanac_phid = id(new PhabricatorAlmanacApplication())->getPHID();
$xaction = id(new AlmanacServiceTransaction())
->setTransactionType(AlmanacServiceTransaction::TYPE_LOCK)
->setNewValue((int)$lock);
$editor = id(new AlmanacServiceEditor())
->setActor($this->getViewer())
->setActingAsPHID($almanac_phid)
->setContentSource(PhabricatorContentSource::newConsoleSource())
->setContinueOnMissingFields(true);
$editor->applyTransactions($service, array($xaction));
}
}

File Metadata

Mime Type
text/x-php
Expires
Mon, Nov 24, 2:49 PM (4 h, 35 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
389313
Default Alt Text
AlmanacManagementWorkflow.php (1 KB)

Event Timeline