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');
}
}