getPluginLoader('helper')->getPaths('ZendX_JQuery_View_Helper')) { $view->addHelperPath('ZendX/JQuery/View/Helper', 'ZendX_JQuery_View_Helper'); } } /** * jQuery-enable a form instance * * @param Zend_Form $form * @return void */ public static function enableForm(Zend_Form $form) { $form->addPrefixPath('ZendX_JQuery_Form_Decorator', 'ZendX/JQuery/Form/Decorator', 'decorator') ->addPrefixPath('ZendX_JQuery_Form_Element', 'ZendX/JQuery/Form/Element', 'element') ->addElementPrefixPath('ZendX_JQuery_Form_Decorator', 'ZendX/JQuery/Form/Decorator', 'decorator') ->addDisplayGroupPrefixPath('ZendX_JQuery_Form_Decorator', 'ZendX/JQuery/Form/Decorator'); foreach ($form->getSubForms() as $subForm) { self::enableForm($subForm); } if (null !== ($view = $form->getView())) { self::enableView($view); } } /** * Encode Json that may include javascript expressions. * * Take care of using the Zend_Json_Encoder to alleviate problems with the json_encode * magic key mechanism as of now. * * @see Zend_Json::encode * @param mixed $value * @return mixed */ public static function encodeJson($value) { if (is_array($value) && count($value) == 0) { return '{}'; } if(!class_exists('Zend_Json')) { /** * @see Zend_Json */ require_once "Zend/Json.php"; } return Zend_Json::encode($value, false, array('enableJsonExprFinder' => true)); } }