function addIIFOIFCompatPack() { genericAssertion('standard', 'enum/wdmstd'); genericAssertion('iif_id', 'iif'); global $wdm_packs, $sic; $ngood = 0; foreach ($wdm_packs[$sic['standard']]['oif_ids'] as $oif_id) { commitSupplementPIC($sic['iif_id'], $oif_id); $ngood++; } showFuncMessage(__FUNCTION__, 'OK', array($ngood)); }
function checkPIC($port_type_id) { // cache PortInterfaceCompat static $compat_array = NULL; if (!isset($compat_array)) { $compat_array = array(); foreach (getPortInterfaceCompat() as $record) { $key = $record['iif_id'] . '-' . $record['oif_id']; $compat_array[$key] = 1; } } if (preg_match('/^(?:(\\d+)-)?(\\d+)$/', $port_type_id, $m)) { $iif_id = $m[1]; $oif_id = $m[2]; if (empty($iif_id)) { $iif_id = 1; $port_type_id = $iif_id . '-' . $port_type_id; } if (!array_key_exists($port_type_id, $compat_array)) { commitSupplementPIC($iif_id, $oif_id); $compat_array[$port_type_id] = 1; } } }