BatchProcessorBase.php in Content Synchronizer 3.x
File
src/Base/BatchProcessorBase.php
View source
<?php
namespace Drupal\content_synchronizer\Base;
abstract class BatchProcessorBase {
public static abstract function onFinishBatchProcess($success, $results, $operations);
public static abstract function processBatchOperation(array $oprationData, array $context);
protected static function callFinishCallback($finishCallback = NULL, $data = NULL) {
if (is_array($finishCallback)) {
list($object, $method) = $finishCallback;
if (method_exists($object, $method)) {
if ($data) {
$object
->{$method}($data);
}
else {
$object
->{$method}();
}
}
}
elseif (is_string($finishCallback)) {
if (function_exists($finishCallback)) {
if ($data) {
$finishCallback($data);
}
else {
$finishCallback();
}
}
}
}
}