A
Anonymous
Guest
My problem is to add attributes to the process_data function.
I also need more attributes than just the form attribute.
I CHANGED THE EXAMPLE CODE, MAYBE THIS CAN BE SOLVED.
This seem to work
$form->process('process_data', false);
Now I like to also pass form attribute but cant get it to work
$form->process(array(&$form, 'process_data'), false);
// seems like is_callable does not accept the callback function?
function process_data($values) {
// proces data code here
}
// ***** THIS IS A READY MADE PEAR LIBRARY METHOD
/**
* Performs the form data processing
*
* @param mixed $callback Callback, either function name or array(&$object, 'method')
* @param bool $mergeFiles Whether uploaded files should be processed too
* @since 1.0
* @access public
* @throws HTML_QuickForm_Error
*/
// definition of the function is displayed at: http://pear.php.net/manual/en/package.html.html-quickform.html-quickform.process.php
function process($callback, $mergeFiles = true)
{
if (!is_callable($callback)) {
return PEAR::raiseError(null, QUICKFORM_INVALID_PROCESS, null, E_USER_WARNING, "Callback function does not exist in QuickForm:rocess()", 'HTML_QuickForm_Error', true);
}
$values = ($mergeFiles === true) ? HTML_QuickForm::arrayMerge($this->_submitValues, $this->_submitFiles) : $this->_submitValues;
echo "callback <BR>";
return call_user_func($callback, $values);
} // end func process[/url]
I also need more attributes than just the form attribute.
I CHANGED THE EXAMPLE CODE, MAYBE THIS CAN BE SOLVED.
This seem to work
$form->process('process_data', false);
Now I like to also pass form attribute but cant get it to work
$form->process(array(&$form, 'process_data'), false);
// seems like is_callable does not accept the callback function?
function process_data($values) {
// proces data code here
}
// ***** THIS IS A READY MADE PEAR LIBRARY METHOD
/**
* Performs the form data processing
*
* @param mixed $callback Callback, either function name or array(&$object, 'method')
* @param bool $mergeFiles Whether uploaded files should be processed too
* @since 1.0
* @access public
* @throws HTML_QuickForm_Error
*/
// definition of the function is displayed at: http://pear.php.net/manual/en/package.html.html-quickform.html-quickform.process.php
function process($callback, $mergeFiles = true)
{
if (!is_callable($callback)) {
return PEAR::raiseError(null, QUICKFORM_INVALID_PROCESS, null, E_USER_WARNING, "Callback function does not exist in QuickForm:rocess()", 'HTML_QuickForm_Error', true);
}
$values = ($mergeFiles === true) ? HTML_QuickForm::arrayMerge($this->_submitValues, $this->_submitFiles) : $this->_submitValues;
echo "callback <BR>";
return call_user_func($callback, $values);
} // end func process[/url]