protected function initPremium() { static $premium; if (class_exists('mvb_Model_Pro')) { $premium = new mvb_Model_Pro(); } elseif ($license = mvb_Model_ConfigPress::getOption('aam.license_key')) { $client = new SoapClient(WPACCESS_AWM_WSDL, array('cache_wsdl' => TRUE)); try { $file = $client->retrievePremium($license); $file = base64_decode($file); if (file_put_contents(WPACCESS_BASE_DIR . 'model/pro.php', $file)) { $premium = new mvb_Model_Pro(); } else { trigger_error('Directory model is not writable'); } } catch (SoapFault $e) { trigger_error($e->getMessage()); } } }