use Baculum\API\Modules\ConsoleOutputQueryPage;
use Baculum\API\Modules\JobManager;
use Baculum\Common\Modules\Logging;
-use Baculum\Common\Modules\Errors\{BconsoleError,ClientError,JobError,PluginVSphereError};
+use Baculum\Common\Modules\Errors\JobError;
/**
* List jobs with objects.
$this->error = $result->exitcode;
}
}
-}
+}
\ No newline at end of file
use Baculum\API\Modules\ConsoleOutputJSONPage;
use Baculum\Common\Modules\Logging;
-use Baculum\Common\Modules\Errors\{ClientError,PluginError,PluginM365Error};
+use Baculum\Common\Modules\Errors\ClientError;
+use Baculum\Common\Modules\Errors\PluginError;
+use Baculum\Common\Modules\Errors\PluginM365Error;
/**
* List email attachments backed up using Microsoft 365 plugin.
use Baculum\API\Modules\ConsoleOutputJSONPage;
use Baculum\Common\Modules\Logging;
-use Baculum\Common\Modules\Errors\{ClientError,PluginError,PluginM365Error};
+use Baculum\Common\Modules\Errors\ClientError;
+use Baculum\Common\Modules\Errors\PluginError;
+use Baculum\Common\Modules\Errors\PluginM365Error;
/**
* List emails backed up using Microsoft 365 plugin.
use Baculum\API\Modules\ConsoleOutputPage;
use Baculum\API\Modules\ConsoleOutputQueryPage;
use Baculum\Common\Modules\Logging;
-use Baculum\Common\Modules\Errors\{BconsoleError,ClientError,PluginError,PluginM365Error};
+use Baculum\Common\Modules\Errors\ClientError;
+use Baculum\Common\Modules\Errors\PluginError;
+use Baculum\Common\Modules\Errors\PluginM365Error;
/**
* List logged in M365 plugin users.
]
);
if ($ret->exitcode === 0) {
- $ret->output = iterator_to_array($this->getUserRows($ret->output));
+ $ret->output = $this->getUserRows($ret->output);
} else {
$ret->output = []; // don't provide errors to output, only in logs
$this->getModule('logging')->log(
]
);
if ($ret->exitcode === 0) {
- $users = iterator_to_array($this->getUserJSON($ret->output));
+ $users = $this->getUserJSON($ret->output);
if (count($users) === 1) {
$ret->output = json_decode($users[0]);
} else {
}
private function getUserRows(array $output) {
+ $out = [];
for ($i = 0; $i < count($output); $i++) {
if (preg_match('/^user=/', $output[$i]) === 1) {
- yield $output[$i];
+ $out[] = $output[$i];
}
}
+ return $out;
}
private function getUserJSON(array $output) {
+ $out = [];
for ($i = 0; $i < count($output); $i++) {
if (preg_match('/^=?\[/', $output[$i]) === 1) {
- yield ltrim($output[$i], '=');
+ $out[] = ltrim($output[$i], '=');
}
}
+ return $out;
}
}
use Baculum\API\Modules\ConsoleOutputPage;
use Baculum\API\Modules\ConsoleOutputQueryPage;
use Baculum\Common\Modules\Logging;
-use Baculum\Common\Modules\Errors\{BconsoleError,ClientError,PluginVSphereError};
+use Baculum\Common\Modules\Errors\BconsoleError;
+use Baculum\Common\Modules\Errors\ClientError;
+use Baculum\Common\Modules\Errors\PluginVSphereError;
/**
* List vSphere plugin datastores.
protected function getJSONOutput($params = []) {
$result = $this->getRawOutput($params);
if ($result->exitcode === 0) {
- $rows = iterator_to_array($this->getHostRows($result->output));
+ $rows = $this->getHostRows($result->output);
$result->output = $this->parseOutputKeyValue($rows);
}
return $result;
* Filter rows with datastore items.
*
* @param array $output dot query command output
- * @return none
+ * @return array
*/
private function getHostRows(array $output) {
+ $out = [];
for ($i = 0; $i < count($output); $i++) {
if (preg_match('/^datastore=/', $output[$i]) === 1) {
- yield $output[$i];
+ $out[] = $output[$i];
}
}
+ return $out;
}
}
use Baculum\API\Modules\ConsoleOutputPage;
use Baculum\API\Modules\ConsoleOutputQueryPage;
use Baculum\Common\Modules\Logging;
-use Baculum\Common\Modules\Errors\{BconsoleError,ClientError,PluginVSphereError};
+use Baculum\Common\Modules\Errors\BconsoleError;
+use Baculum\Common\Modules\Errors\ClientError;
+use Baculum\Common\Modules\Errors\PluginVSphereError;
/**
* List vSphere plugin hosts.
protected function getJSONOutput($params = []) {
$result = $this->getRawOutput($params);
if ($result->exitcode === 0) {
- $rows = iterator_to_array($this->getHostRows($result->output));
+ $rows = $this->getHostRows($result->output);
$result->output = [];
for ($i = 0; $i < count($rows); $i++) {
$result->output[] = $this->parseOutputKeyValue($rows[$i]);
* Filter rows with host and moref items.
*
* @param array $output dot query command output
- * @return none
+ * @return array
*/
private function getHostRows(array $output) {
+ $out = [];
for ($i = 0; $i < count($output); $i++) {
if (preg_match('/^host=/', $output[$i]) === 1 && isset($output[$i+1])) {
- yield [
+ $out[] = [
$output[$i],
$output[$i+1]
];
}
}
+ return $out;
}
}
use Baculum\API\Modules\ConsoleOutputPage;
use Baculum\API\Modules\ConsoleOutputQueryPage;
use Baculum\Common\Modules\Logging;
-use Baculum\Common\Modules\Errors\{BconsoleError,ClientError,PluginVSphereError};
+use Baculum\Common\Modules\Errors\BconsoleError;
+use Baculum\Common\Modules\Errors\ClientError;
+use Baculum\Common\Modules\Errors\PluginVSphereError;
/**
* List vSphere plugin servers.
protected function getJSONOutput($params = []) {
$result = $this->getRawOutput($params);
if ($result->exitcode === 0) {
- $result->output = iterator_to_array($this->getServerRows($result->output));
+ $result->output = $this->getServerRows($result->output);
$result->output = $this->parseOutputKeyValue($result->output);
}
return $result;
* Filter rows with server items.
*
* @param array $output dot query command output
- * @return none
+ * @return array
*/
private function getServerRows(array $output) {
+ $out = [];
for ($i = 0; $i < count($output); $i++) {
if (preg_match('/^server=/', $output[$i]) === 1) {
- yield $output[$i];
+ $out[] = $output[$i];
}
}
+ return $out;
}
}