function webrtc_extensions_configprocess() { $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : null; $extension = isset($_REQUEST['extdisplay']) ? $_REQUEST['extdisplay'] : null; $webrtc = FreePBX::Webrtc(); switch ($action) { case 'add': $extension = isset($_REQUEST['extension']) ? $_REQUEST['extension'] : null; case 'edit': $prev = $action != 'add' ? $webrtc->checkEnabled($extension) : false; if ($_REQUEST['webrtc_enable'] == 'yes' && !$prev) { $webrtc->createDevice($extension, $_REQUEST['webrtc_dtls_certificate']); } elseif ($_REQUEST['webrtc_enable'] == 'no' && $prev) { $webrtc->removeDevice($extension); } break; case 'del': $webrtc->removeDevice($extension); break; } }