|
97 | 97 | </field> |
98 | 98 | </fields> |
99 | 99 | <methods> |
100 | | - <method id="OnInsert"> |
101 | | - <comment/> |
102 | | - <static>false</static> |
103 | | - <access>public</access> |
104 | | - <type>Overload-cmdbAbstractObject</type> |
105 | | - <code><![CDATA[ public function OnInsert() |
106 | | - { |
107 | | - parent::OnInsert(); |
108 | | -
|
109 | | - // Generate an ID until (very likely) it is unique amongst the existing UUID |
110 | | - // |
111 | | - $oSearchDup = DBObjectSearch::FromOQL_AllData("SELECT IPDiscovery WHERE uuid LIKE :sUUID"); |
112 | | - do |
113 | | - { |
114 | | - $sId = strtoupper(md5(uniqid(rand(), true))); |
115 | | - $sFinalId = substr($sId, 0, 4).'_'.substr($sId, 4, 4).'_'.substr($sId, 8, 4).'_'.substr($sId, 12, 4); |
116 | | -
|
117 | | - $oDupSet = new DBObjectSet($oSearchDup, array(), array('sUUID' => $sFinalId)); |
118 | | - $bFound = ($oDupSet->Count() > 0); |
119 | | - } |
120 | | - while ($bFound); |
121 | | - $this->Set('uuid', $sFinalId); |
122 | | -
|
123 | | - }]]></code> |
124 | | - </method> |
125 | 100 | <method id="DoCheckToWrite"> |
126 | 101 | <comment/> |
127 | 102 | <static>false</static> |
|
140 | 115 | return; |
141 | 116 | } |
142 | 117 | } |
143 | | - }]]></code> |
144 | | - </method> |
145 | | - <method id="DisplayBareRelations"> |
146 | | - <static>false</static> |
147 | | - <access>public</access> |
148 | | - <type>Overload-cmdbAbstractObject</type> |
149 | | - <code><![CDATA[ public function DisplayBareRelations(WebPage $oPage, $bEditMode = false) |
150 | | - { |
151 | | - parent::DisplayBareRelations($oPage, $bEditMode); |
152 | | -
|
153 | | - $oPage->RemoveTab(Dict::S('Class:FunctionalCI/Tab:OpenedTickets')); |
154 | | -
|
155 | | - }]]></code> |
156 | | - </method> |
157 | | - <method id="GetAttributeFlags"> |
158 | | - <static>false</static> |
159 | | - <access>public</access> |
160 | | - <type>Overload-cmdbAbstractObject</type> |
161 | | - <code><![CDATA[ public function GetAttributeFlags($sAttCode, &$aReasons = array(), $sTargetState = '') |
162 | | - { |
163 | | - if ($sAttCode == 'uuid') |
164 | | - { |
165 | | - return OPT_ATT_READONLY; |
166 | | - } |
167 | | - return parent::GetAttributeFlags($sAttCode, $aReasons, $sTargetState); |
168 | | -
|
169 | | - }]]></code> |
170 | | - </method> |
171 | | - <method id="GetInitialStateAttributeFlags"> |
172 | | - <static>false</static> |
173 | | - <access>public</access> |
174 | | - <type>Overload-cmdbAbstractObject</type> |
175 | | - <code><![CDATA[ public function GetInitialStateAttributeFlags($sAttCode, &$aReasons = array()) |
176 | | - { |
177 | | - if ($sAttCode == 'uuid') |
178 | | - { |
179 | | - return OPT_ATT_READONLY; |
180 | | - } |
181 | | - return parent::GetInitialStateAttributeFlags($sAttCode, $aReasons); |
182 | | -
|
183 | 118 | }]]></code> |
184 | 119 | </method> |
185 | 120 | </methods> |
|
0 commit comments