protected function handleScriptExecute(array $script, DBServer $targetServer, $taskId = null, AbstractServerEvent $event = null)
{
$data = ['.script.id' => $script['id'], '.script.name' => $script['name'], '.script.version' => $script['scriptVersion'], '.target.account_id' => $targetServer->clientId, '.target.env_id' => $targetServer->envId, '.target.farm_id' => $targetServer->farmId, '.target.farm_role_id' => $targetServer->farmRoleId, '.target.server_id' => $targetServer->serverId];
if (isset($event)) {
$data['.executed_by'] = 'event';
$data['.event.name'] = $event->GetName();
$data['.event.triggered_by'] = $event->DBServer->serverId;
} else {
if (isset($taskId)) {
$data['.executed_by'] = 'scheduler';
$data['.event.triggered_by'] = $targetServer->serverId;
$data['service.scheduler.task_id'] = $taskId;
} else {
$data['.executed_by'] = 'user';
$data['.event.triggered_by'] = $targetServer->serverId;
}
}
if (!empty($script['path'])) {
$data['.script.path'] = $script['path'];
}
return $data;
}