function setUserStatus($status)
{
$parameters = array();
$private = true;
// share with your connections only
if (is_array($status)) {
if (isset($status[0]) && !empty($status[0])) {
$parameters["title"] = $status[0];
}
// post title
if (isset($status[1]) && !empty($status[1])) {
$parameters["comment"] = $status[1];
}
// post comment
if (isset($status[2]) && !empty($status[2])) {
$parameters["submitted-url"] = $status[2];
}
// post url
if (isset($status[3]) && !empty($status[3])) {
$parameters["submitted-image-url"] = $status[3];
}
// post picture url
if (isset($status[4]) && !empty($status[4])) {
$private = $status[4];
}
// true or false
} else {
$parameters["comment"] = $status;
}
try {
$response = $this->api->share('new', $parameters, $private);
} catch (LinkedInException $e) {
throw new Exception("Update user status update failed! {$this->providerId} returned an error: {$e->getMessage()}", 0, $e);
}
if (!$response || !$response['success']) {
throw new Exception("Update user status update failed! {$this->providerId} returned an error in response: " . Hybrid_Logger::dumpData($response));
}
return $response;
}