En iTop, Comment est-il possible d'enregistrer l'adresse IP de l'appelant dans les billets (User Request et incidents)iTop - Get IP de l'appelant dans les billets
J'ai essayé de modifier datamodel.itop-tickets.xml dans mon extension module. J'ai ajouté un champ nommé 'ip' avec succès mais dans la section <methods>
je ne peux pas obtenir l'adresse IP du client en utilisant $_SERVER['REMOTE_ADDR']
.
<methods>
<method id="DBInsertNoReload" _delta="redefine">
<static>false</static>
<access>public</access>
<type>Overload-DBObject</type>
<code><![CDATA[
public function DBInsertNoReload()
{
$oMutex = new iTopMutex('ticket_insert');
$oMutex->Lock();
$iNextId = MetaModel::GetNextKey(get_class($this));
$sRef = $this->MakeTicketRef($iNextId);
$this->Set('ref', $sRef);
$iKey = parent::DBInsertNoReload();
$oMutex->Unlock();
return $iKey;
$this->Set('ip', $_SERVER['REMOTE_ADDR']);
}
]]></code>
</method>
</methods>