Asana::addAttachmentToTask PHP Method

addAttachmentToTask() public method

Add attachment to a task
public addAttachmentToTask ( string $taskId, array $data = [] ) : string
$taskId string
$data array (src of file, mymetype, finalFilename) See, Uploading an attachment to a task function comments for proper parameter info.
return string JSON or null
    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);
    }