public function upload($source, $publicId = null, $uploadOptions = array(), $tags = array())
{
$defaults = array('public_id' => null, 'tags' => array());
$options = array_merge($defaults, array('public_id' => $publicId, 'tags' => $tags));
$options = array_merge($options, $uploadOptions);
$this->uploadedResult = $this->getUploader()->upload($source, $options);
return $this;
}