DeployProcessorMemory.inc in Deploy - Content Staging 7.3
Same filename and directory in other branches
In memory plugin for deploy Processor.
File
plugins/DeployProcessorMemory.incView source
<?php
/**
* @file
* In memory plugin for deploy Processor.
*/
/**
* Class for basic memory-based processing
*/
class DeployProcessorMemory implements DeployProcessor {
/**
* The aggregator containing the entities to be processed.
*
* @var DeployAggregator
*/
public $aggregator = NULL;
/**
* Configuration options.
*
* @var array
*/
public $config = array();
/**
* {@inheritdoc}
*/
public function __construct(DeployAggregator $aggregator, array $config = array()) {
$this->aggregator = $aggregator;
$this->config += array(
'debug' => FALSE,
);
$this->config = array_merge($this->config, $config);
}
/**
* {@inheritdoc}
*/
protected function processOperations(array $operations = array()) {
if (!empty($operations)) {
foreach ($this->aggregator as $entity) {
foreach ($operations as $operation) {
$operation['callback']($this->aggregator->plan->name, $entity);
}
}
}
}
/**
* {@inheritdoc}
*/
public function preProcess(array $operations = array()) {
$this
->processOperations($operations);
}
/**
* {@inheritdoc}
*/
public function deploy($deployment_key, DeployEndpoint $endpoint, $lock_name = NULL) {
$endpoint
->deploy($deployment_key, $this->aggregator, $lock_name);
}
/**
* {@inheritdoc}
*/
public function publish($deployment_key, DeployEndpoint $endpoint, $lock_name = NULL) {
$endpoint
->publish($deployment_key, $this->aggregator, $lock_name);
drupal_set_message(t('Plan %plan has been deployed and published to %endpoint.', array(
'%plan' => $this->aggregator->plan->title,
'%endpoint' => $endpoint->title,
)));
}
/**
* {@inheritdoc}
*/
public function postProcess(array $operations = array()) {
$this
->processOperations($operations);
}
/**
* {@inheritdoc}
*/
public function configForm(&$form_state) {
// We have no settings for this processor.
return array();
}
}
Classes
Name | Description |
---|---|
DeployProcessorMemory | Class for basic memory-based processing |