'default' => null,
)
);
+ $cmd->addOption(
+ 'syndication',
+ array(
+ 'short_name' => '-s',
+ 'long_name' => '--syndication',
+ 'description' => 'Syndication URL(s)',
+ 'help_name' => 'URL',
+ 'action' => 'StoreArray',
+ 'default' => [],
+ )
+ );
$cmd->addOption(
'x',
array(
);
}
if (count($command->options['categories'])) {
- $req->req->addPostParameter(
+ $req->addPostParameter(
'category', $command->options['categories']
);
}
+ if (count($command->options['syndication'])) {
+ $req->addPostParameter(
+ 'syndication', $command->options['syndication']
+ );
+ }
$files = $command->options['files'];
$fileList = $urlList = [
$n = 0;
foreach ($urls as $url) {
$req->req->addPostParameter(
- $type . '[' . $n++ . ']', reset($urls)
+ $type . '[' . $n++ . ']', $url
);
}
}
}
if (count($command->options['x'])) {
+ $postParams = [];
foreach ($command->options['x'] as $xproperty) {
list($propkey, $propval) = explode('=', $xproperty, 2);
- $req->req->addPostParameter($propkey, $propval);
+ if (!isset($postParams[$propkey] )) {
+ $postParams[$propkey] = [];
+ }
+ $postParams[$propkey][] = $propval;
+ }
+ foreach ($postParams as $propkey => $propvals) {
+ $req->addPostParameter($propkey, $propvals);
}
}
return $this->req->addUpload($fieldName, $filename);
}
+ /**
+ * Add one or multiple POST parameters.
+ * Automatically adds them as array or as string.
+ *
+ * @param string $key Parameter name
+ * @param string|array $values One or multiple values
+ */
+ public function addPostParameter($key, $values)
+ {
+ if (count($values) == 1) {
+ $values = reset($values);
+ }
+ $this->req->addPostParameter($key, $values);
+ }
+
protected function printCurl()
{
$command = 'curl';