Microweber\Providers\UpdateManager::validate_license PHP Метод

validate_license() публичный Метод

public validate_license ( $params = false )
    public function validate_license($params = false)
    {
        $adm = $this->app->user_manager->is_admin();
        if ($adm == false) {
            return;
        }
        $table = $this->app->modules->tables['system_licenses'];
        if ($table == false) {
            return;
        }
        $lic_ids = array();
        $licenses = $this->get_licenses($params);
        if (!empty($licenses)) {
            $result = $this->call('validate_licenses', $licenses);
            if (!empty($result)) {
                foreach ($result as $k => $v) {
                    foreach ($licenses as $license) {
                        if (isset($license['rel_type']) and $license['rel_type'] == $k) {
                            if (is_array($v) and isset($v['status'])) {
                                $license['status'] = $v['status'];
                                foreach ($license as $license_k => $license_v) {
                                    if (isset($v[$license_k])) {
                                        $license[$license_k] = $v[$license_k];
                                    }
                                }
                                $lic_ids[] = $this->save_license($license);
                            }
                        }
                    }
                }
            }
        }
        if (!empty($lic_ids)) {
            return array('updates' => $lic_ids, 'success' => 'Licenses are checked');
        }
    }