Airship\Cabin\Bridge\Landing\Skyport::ajaxRefreshPackageInfo PHP Method

ajaxRefreshPackageInfo() public method

    public function ajaxRefreshPackageInfo()
    {
        $expected = ['package', 'supplier', 'type'];
        if (!\Airship\all_keys_exist($expected, $_POST)) {
            echo 'Invalid POST request.', "\n";
            return;
        }
        $post = $_POST ?? [];
        $type = '';
        if (isset($post['type'])) {
            switch ($post['type']) {
                case 'cabin':
                    $type = 'Cabin';
                    break;
                case 'gadget':
                    $type = 'Gadget';
                    break;
                case 'motif':
                    $type = 'Motif';
                    break;
                default:
                    echo 'Invalid POST request.', "\n";
                    return;
            }
        }
        $this->skyport->manualRefresh($type, $_POST['supplier'], $_POST['package']);
        $this->lens('skyport/view', ['package' => $this->skyport->getDetails($_POST['type'], $_POST['supplier'], $_POST['package']), 'skyport_url' => $this->skyport->getURL($_POST['type'], $_POST['supplier'], $_POST['package'])]);
    }