ConfigActionsList.php in Config Actions 8
File
src/Plugin/ConfigActionsSource/ConfigActionsList.php
View source
<?php
namespace Drupal\config_actions\Plugin\ConfigActionsSource;
use Drupal\config_actions\ConfigActionsSourceBase;
class ConfigActionsList extends ConfigActionsSourceBase {
protected function isSequential($arr) {
if (array() === $arr) {
return false;
}
return is_array($arr) && array_keys($arr) == range(0, count($arr) - 1);
}
public function detect($source) {
return $this
->isSequential($source);
}
public function doLoad() {
$data = [];
foreach ($this->sourceId as $source) {
$data = $this->actionService
->loadSource($source, '', $this->sourceBase);
if (!empty($data)) {
break;
}
}
return $data;
}
public function doSave($data) {
$result = FALSE;
foreach ($this->sourceId as $source) {
$result = $this->actionService
->saveSource($data, $source, '', $this->sourceBase);
if ($result) {
break;
}
}
return $result;
}
}