} return $suggestionsArray; } public function suggestTags(Core_Sijax_Plugin_Suggest_Response $objResponse, array $params) { //Clear debug information container $objResponse->html('#debug', ''); $fieldValue = $params['fieldValue']; $fieldId = $params['fieldId']; $objResponse->htmlAppend('#debug', 'Provided suggestions for: ' . $fieldValue . '<br />'); $objResponse->htmlAppend('#debug', 'Text found in field: #' . $fieldId . '<br />'); $objResponse->addSuggestions($this->_getSuggestions($fieldValue)); } } //Sijax uses HTTP POST data to pass information around Core_Sijax::setData($_POST); $handler = new SuggestHandler(); $registrationScripts = ''; //Register suggest support for our first text field $suggest = new Core_Sijax_Plugin_Suggest(); $suggest->setFieldId('textbox'); $suggest->setContainerId('suggestionsContainer'); $suggest->setCallback('suggestTags', array($handler, 'suggestTags')); $registrationScripts .= $suggest->getJs(); //Register suggest support for our second text field //Note that we're using the same callback, //but a different container id, and a different style //We're also using a different tag delimiter.. $suggest = new Core_Sijax_Plugin_Suggest(); $suggest->setFieldId('textbox2'); $suggest->setContainerId('suggestionsContainer2');