$attractor = new OLTAttractor(); $ponizer = new PONizer(); $allFdb = $attractor->getFdbAll(); $allUserMacs = zb_UserGetAllMACs(); $allUserMacs = array_flip($allUserMacs); $allOnus = $ponizer->getAllOnu(); if (!empty($allOnus)) { foreach ($allOnus as $onuId => $onuData) { if (empty($onuData['login'])) { if (isset($allFdb[$onuData['mac']])) { $fdbRecord = $allFdb[$onuData['mac']]; if (!empty($fdbRecord)) { foreach ($fdbRecord as $io => $each) { $recordMac = $each['mac']; if (isset($allUserMacs[$recordMac])) { $loginProposal = $allUserMacs[$recordMac]; show_info('Схоже що ONU [' . $onuData['id'] . '] в якої MAC це `' . $onuData['mac'] . '` повинен бути присвоєний користувач (' . $loginProposal . ')'); $ponizer->onuAssign($onuData['id'], $loginProposal); show_success('Всьо, ми прихуярили до ONU [' . $onuData['id'] . '] логін користувача (' . $loginProposal . ')'); } } } } } } }