在 iTop 中,如何将呼叫者的 IP 地址保存在工单中(用户请求和事件)
我试图在我的扩展模块中修改datamodel.itop-tickets.xml 。我成功添加了一个名为“ip”的字段,但在<methods>
部分中我无法使用$_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>