public function test_access($id = '', $secret = '') { $credentials = array('access-key-id' => $id, 'secret-access-key' => $secret); $error = false; try { if (Cloud_Config_API::TestConnection($credentials)) { $status_message = 'Success'; self::__set_setting('access-key-id', $id); self::__set_setting('secret-access-key', $secret); } else { $status_message = 'There was an error authenticating. Please check your Access Key ID and Secret Access Key and try again.'; $error = true; } } catch (Exception $e) { // @todo add exception logging? $status_message = 'There was an error authenticating your access keys. Please try again.'; $error = true; } return array('error' => $error, 'message' => $status_message); }