From 8e7cc3c95530187f39dc9edbe45cf2a26aa435e8 Mon Sep 17 00:00:00 2001 From: benakamoorthi Date: Sun, 2 Sep 2012 11:14:40 +0000 Subject: Fixes #3334, redesigned the reset password functionality. Notes: * Resetting password is done through AJAX and the reset token does not need to be entered in a form. * Moved password related utility functions in UsersManager_API to UsersManager as static functions. * Added hidden _isPasswordHashed parameter to UsersManager::updateUser. * Make sure superuser login is set in Access instance when setSuperUser(true) is used. * Add ability to get rendered form data as array in QuickForm2 (moved existing logic in Piwik_View into new function). git-svn-id: http://dev.piwik.org/svn/trunk@6900 59fd770c-687e-43c8-a1e3-f5a4ff64c105 --- core/QuickForm2.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'core/QuickForm2.php') diff --git a/core/QuickForm2.php b/core/QuickForm2.php index 71cf9ef4a8..7ca6446c43 100644 --- a/core/QuickForm2.php +++ b/core/QuickForm2.php @@ -108,4 +108,29 @@ abstract class Piwik_QuickForm2 extends HTML_QuickForm2 $value = $this->getValue(); return isset($value[$elementName]) ? $value[$elementName] : null; } + + /** + * Returns the rendered form as an array. + * + * @param bool $groupErrors Whether to group errors together or not. + * @return array + */ + public function getFormData( $groupErrors = true ) + { + static $registered = false; + if(!$registered) + { + HTML_QuickForm2_Renderer::register('smarty', 'HTML_QuickForm2_Renderer_Smarty'); + $registered = true; + } + + // Create the renderer object + $renderer = HTML_QuickForm2_Renderer::factory('smarty'); + $renderer->setOption('group_errors', $groupErrors); + + // build the HTML for the form + $this->render($renderer); + + return $renderer->toArray(); + } } -- cgit v1.2.3