Corrigir erro de localização do formulário.
O plugin formcreator é o mais antigo e mais utilizado no GLPI. É muito útil para o chamados que exigem informações específicas para proceder com o atendimento e reduz o tempo de solução, evitando que o usuário preencha errado ou deixe de informar algum dados importante no chamado. Porém desde a verão 2.4.X até a versão 2.6.0, que funcionam nas versões do GLPI 9.1.x, a regra Ticket location from user, utilizada para replicar a localização do usuário para o chamado, não funciona. A partir da versão 2.6.1, que só funciona no GLPI 9.2.X, isso já foi corrigido, porém como já comentei em outro tópico, a última versão estável do GLPI é a 9.1.3 e por isso para corrigir esse problema sigam o procedimento abaixo.
No arquivo targetticket.class.php dentro do diretório /glpi/plugins/formcreator/inc/
Após o:
} else {
$requesters_id = $this->requesters[‘_users_id_requester’][0];
}
Adicione as linhas abaixo:
// If only one requester, revert array of requesters into a scalar
// This is needed to process business rule affecting location of a ticket with the location of the user
if (count($this->requesters[‘_users_id_requester’]) == 1) {
$this->requesters[‘_users_id_requester’] = array_pop($this->requesters[‘_users_id_requester’]);
}
Créditos Btry via Github.