translation-service-info.class.php 1.04 KB
Newer Older
John Punzalan's avatar
John Punzalan committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
<?php

class TranslationServiceInfo{

    function __construct(){

        add_action('installer_fetched_subscription_data',array($this, 'save_info'), 10, 2);

    }

    function save_info($data, $repository_id) {

        $ts_info = isset( WP_Installer()->settings['repositories'][$repository_id]['ts_info'] ) ?
                        WP_Installer()->settings['repositories'][$repository_id]['ts_info'] : false;

        $save_settings = false;
        if(isset($data->ts_info['preferred']) && empty($ts_info['preferred'])){
            WP_Installer()->settings['repositories'][$repository_id]['ts_info']['preferred'] = $data->ts_info['preferred'];
            $save_settings = true;
        }

        if(isset($data->ts_info['referal']) && empty($ts_info['referal'])){
            WP_Installer()->settings['repositories'][$repository_id]['ts_info']['referal'] = $data->ts_info['referal'];
            $save_settings = true;
        }

        if($save_settings){
            WP_Installer()->save_settings();
        }

    }

}

new TranslationServiceInfo();