oValidator->validateTemplate('ktcore/authentication/manage'); $fields = array(); $fields[] = new KTStringWidget('Name', 'FIXME', 'name', "", $this->oPage, true); $aVocab = array(); $oRegistry =& KTAuthenticationProviderRegistry::getSingleton(); $aProviders = $oRegistry->getAuthenticationProviders(); foreach ($aProviders as $aProvider) { $aVocab[$aProvider[1]] = $aProvider[0]; } $fieldOptions = array("vocab" => $aVocab); $fields[] = new KTLookupWidget('Authentication provider', 'FIXME', 'authentication_provider', null, $this->oPage, true, null, $fieldErrors, $fieldOptions); $oTemplate->setData(array( 'context' => &$this, 'fields' => $fields, 'providers' => $aProviders, )); return $oTemplate->render(); } }