public function addAttachmentToTask($taskId, array $data = array())
{
$mimeType = array_key_exists('mimeType', $data) ? $data['mimeType'] : null;
$finalFilename = array_key_exists('finalFilename', $data) ? $data["finalFilename"] : null;
if (class_exists('CURLFile', false)) {
$data['file'] = new CURLFile($data['file'], $data['mimeType'], $data['finalFilename']);
} else {
$data['file'] = "@{$data['file']}";
if (!is_null($finalFilename)) {
$data['file'] .= ';filename=' . $finalFilename;
}
if (!is_null($mimeType)) {
$data['file'] .= ';type=' . $mimeType;
}
}
return $this->askAsana($this->taskUrl . '/' . $taskId . '/attachments', $data, ASANA_METHOD_POST);
}