public function put($url, $data = array())
{
if (is_array($url)) {
$data = $url;
$url = $this->baseUrl;
}
$this->setUrl($url);
$this->setOpt(CURLOPT_CUSTOMREQUEST, 'PUT');
$put_data = $this->buildPostData($data);
if (empty($this->options[CURLOPT_INFILE]) && empty($this->options[CURLOPT_INFILESIZE])) {
if (is_string($put_data)) {
$this->setHeader('Content-Length', strlen($put_data));
}
}
if (!empty($put_data)) {
$this->setOpt(CURLOPT_POSTFIELDS, $put_data);
}
return $this->exec();
}
protected function execute(InputInterface $input, OutputInterface $output) { $this->input = $input; $this->output = $output; $fileName = 'main'; $config = new Configuration($this->getConfigPaths(), $fileName); $columnId = $input->getArgument('columnId'); $taskId = $input->getArgument('taskId'); $domain = $config->getValue('domain'); $boardId = $config->getValue('boardId'); $apiToken = $config->getValue('apiToken'); $url = $this->getUrl($domain, $boardId, $apiToken, $taskId); $curl = new Curl(); $curl->put($url, array('workflow_stage_id' => $columnId)); }