00001 <?php 00029 class Zend_Dojo 00030 { 00034 const CDN_BASE_AOL = 'http://o.aolcdn.com/dojo/'; 00035 00039 const CDN_DOJO_PATH_AOL = '/dojo/dojo.xd.js'; 00040 00044 const CDN_BASE_GOOGLE = 'http://ajax.googleapis.com/ajax/libs/dojo/'; 00045 00049 const CDN_DOJO_PATH_GOOGLE = '/dojo/dojo.xd.js'; 00050 00057 public static function enableForm(Zend_Form $form) 00058 { 00059 $form->addPrefixPath('Zend_Dojo_Form_Decorator', 'Zend/Dojo/Form/Decorator', 'decorator') 00060 ->addPrefixPath('Zend_Dojo_Form_Element', 'Zend/Dojo/Form/Element', 'element') 00061 ->addElementPrefixPath('Zend_Dojo_Form_Decorator', 'Zend/Dojo/Form/Decorator', 'decorator') 00062 ->addDisplayGroupPrefixPath('Zend_Dojo_Form_Decorator', 'Zend/Dojo/Form/Decorator') 00063 ->setDefaultDisplayGroupClass('Zend_Dojo_Form_DisplayGroup'); 00064 00065 foreach ($form->getSubForms() as $subForm) { 00066 self::enableForm($subForm); 00067 } 00068 00069 if (null !== ($view = $form->getView())) { 00070 self::enableView($view); 00071 } 00072 } 00073 00080 public static function enableView(Zend_View_Interface $view) 00081 { 00082 if (false === $view->getPluginLoader('helper')->getPaths('Zend_Dojo_View_Helper')) { 00083 $view->addHelperPath('Zend/Dojo/View/Helper', 'Zend_Dojo_View_Helper'); 00084 } 00085 } 00086 } 00087