, UNINETT AS. * @package simpleSAMLphp */ class sspmod_oauth_Registry { protected function getStandardField($request, &$entry, $key) { if (array_key_exists('field_' . $key, $request)) { $entry[$key] = $request['field_' . $key]; } else { if (isset($entry[$key])) unset($entry[$key]); } } public function formToMeta($request, $entry = array(), $override = NULL) { $this->getStandardField($request, $entry, 'name'); $this->getStandardField($request, $entry, 'description'); $this->getStandardField($request, $entry, 'key'); $this->getStandardField($request, $entry, 'secret'); $this->getStandardField($request, $entry, 'RSAcertificate'); $this->getStandardField($request, $entry, 'callback_url'); if ($override) { foreach($override AS $key => $value) { $entry[$key] = $value; } } return $entry; } protected function requireStandardField($request, $key) { if (!array_key_exists('field_' . $key, $request)) throw new Exception('Required field [' . $key . '] was missing.'); if (empty($request['field_' . $key])) throw new Exception('Required field [' . $key . '] was empty.'); } public function checkForm($request) { $this->requireStandardField($request, 'name'); $this->requireStandardField($request, 'description'); $this->requireStandardField($request, 'key'); } protected function header($name) { return '