OK, I dug around a little. When I log the $user variable in this line (https://github.com/tsolucio/corebos/blob/master/modules/com_vtiger_workflow/VTEntityCache.inc#L16), I get the current user object as expected. But when I log the $data variable at the end of that __construct function, I get an array with the entity returned with the wrong assigned_user_id. My user ID is 6, but I get:
I get 14 back.
And just for the heck of it I logged:
And again the user object ID is 6, but in data the assigned user id is 19x14, which is the user that this record originally is assigned to.
PHP Code:
[account_id] => 3x504
[invoicestatus] => Sent
[assigned_user_id] => 19x14
[createdtime] => 2013-01-03 08:48:48
[modifiedtime] => 2018-07-13 15:35:26
I get 14 back.
And just for the heck of it I logged:
PHP Code:
public function __construct($user, $id, $deleted = false, $queue = false) {
global $log;
$this->moduleName = null;
$this->id = $id;
$this->user = $user;
$this->isDeleted=$deleted;
$this->isqueue=$queue;
if ($deleted) {
$data = vtws_retrieve_deleted($id, $user);
} else {
$data = vtws_retrieve($id, $user);
$log->debug("FINDME");
$log->debug($user);
$log->debug($data);
}
if (!is_null($data)) {
foreach ($data as $key => $value) {
if (is_string($value)) {
$data[$key] = html_entity_decode($value, ENT_QUOTES, 'utf-8');
}
}
}
$this->data = $data;
}