Guest User

Untitled

a guest
Jun 12th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.91 KB | None | 0 0
  1. can You please help me I have to submit my project today
  2. what I am trying is here but it not works I got an error like this
  3.  
  4. Warning: htmlspecialchars() expects parameter 1 to be string, array given in /var/www/dashboard_campaign/library/Zend/View/Abstract.php on line 905
  5. This is my form
  6. <?php
  7.  
  8. class Admin_Form_Users extends Zend_Form
  9. {
  10. // Admin_Form_Model
  11. protected $Tagkey;
  12. public function __construct($Tagkey){
  13. $this->Tagkey = $Tagkey;
  14. parent::__construct();
  15. // parent::__construct($options);
  16. }
  17. public function prepareSubForm($spec)
  18. {
  19. if (is_string($spec)) {
  20. $subForm = $this->{$spec};
  21. } elseif ($spec instanceof Zend_Form_SubForm) {
  22. $subForm = $spec;
  23. } else {
  24. throw new Exception('Invalid argument passed to ' .
  25. __FUNCTION__ . '()');
  26. }
  27. $this->setSubFormDecorators($subForm)
  28. ->addSubmitButton($subForm)
  29. ->addSubFormActions($subForm);
  30. return $subForm;
  31. }
  32. public function setSubFormDecorators(Zend_Form_SubForm $subForm)
  33. {
  34. $subForm->setDecorators(array(
  35. 'FormElements',
  36. array('HtmlTag', array('tag' => 'dl',
  37. 'class' => 'zend_form')),
  38. 'Form',
  39. ));
  40. return $this;
  41. }
  42. public function addSubmitButton(Zend_Form_SubForm $subForm)
  43. {
  44. $subForm->addElement(new Zend_Form_Element_Submit(
  45. 'save',
  46. array(
  47. 'label' => 'Save and continue',
  48. 'required' => false,
  49. 'ignore' => true,
  50. )
  51. ));
  52. return $this;
  53. }
  54.  
  55.  
  56.  
  57. public function init()
  58. {
  59. /* Form Elements & Other Definitions Here ... */
  60. $this->setName('Users');
  61. $dbuid = new Zend_Form_Element_Hidden('dbuid');
  62. $dbuid->addFilter('Int');
  63.  
  64. $parents = array();
  65. $childs = array();
  66. foreach ($this->Tagkey as $aResultDataValue) {
  67. $parents [$aResultDataValue['parent']] = $aResultDataValue['parent'];
  68. $childs [$aResultDataValue['parent']][] = $aResultDataValue['child'];
  69. }
  70.  
  71. /* $form = Zend_Form();
  72.  
  73. foreach ($parents as $parent) {
  74.  
  75. $subForm = new Zend_SubForm();
  76. $subForm->addElement($parent);
  77.  
  78. foreach ($children as $child) {
  79. $subForm->addElement($child);
  80. }
  81.  
  82. $form->addSubForm($subForm);
  83. }
  84. */
  85.  
  86. foreach ($parents as $parent){ // print_r ($parents); die();
  87. $tags = new Zend_Form_SubForm();
  88. $tags->addElements(array(
  89. new Zend_Form_Element_MultiCheckbox('parent', array(
  90. 'multiOptions' => array($parent),
  91. 'filters' => array('StringTrim'),
  92. 'validators' => array(
  93. array('InArray',
  94. false,
  95. array($parent))
  96. )
  97.  
  98. )),
  99. ));
  100. foreach ($childs as $child){
  101. $tags->addElements(array(
  102. new Zend_Form_Element_MultiCheckbox('child', array(
  103. 'multiOptions' => array($child),
  104. 'filters' => array('StringTrim'),
  105. 'validators' => array(
  106. array('InArray',
  107. false,
  108. $child)
  109. )
  110. )),
  111. ));
  112. }
  113.  
  114. $this->addSubForms(array(
  115. 'tags' => $tags,
  116. )
  117. );
  118. }
  119.  
  120.  
  121.  
  122. $username = new Zend_Form_Element_Text('username');
  123. $username->setLabel('Username');
  124. $username->setDecorators(array(
  125. 'ViewHelper',
  126. 'Description',
  127. 'Errors',
  128. array(array('data'=>'HtmlTag'), array('tag' => 'td')),
  129. array('Label', array('tag' => 'td')),
  130. array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
  131. ))
  132. ->setRequired(true)
  133. ->addFilter('StripTags')
  134. ->addFilter('StringTrim')
  135. ->addValidator('NotEmpty');
  136.  
  137. $password = new Zend_Form_Element_Text('password');
  138. $password->setLabel('Password');
  139. $password->setDecorators(array(
  140. 'ViewHelper',
  141. 'Description',
  142. 'Errors',
  143. array(array('data'=>'HtmlTag'), array('tag' => 'td')),
  144. array('Label', array('tag' => 'td')),
  145. array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
  146. ))
  147. ->setRequired(true)
  148. ->addFilter('StripTags')
  149. ->addFilter('StringTrim')
  150. ->addValidator('NotEmpty');
  151.  
  152.  
  153. $firstname = new Zend_Form_Element_Text('firstname');
  154. $firstname->setLabel('First Name:');
  155. $firstname->setDecorators(array(
  156. 'ViewHelper',
  157. 'Description',
  158. 'Errors',
  159. array(array('data'=>'HtmlTag'), array('tag' => 'td')),
  160. array('Label', array('tag' => 'td')),
  161. array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
  162. ))
  163. ->setRequired(true)
  164. ->addFilter('StripTags')
  165. ->addFilter('StringTrim')
  166. ->addValidator('NotEmpty');
  167.  
  168. $lastname = new Zend_Form_Element_Text('lastname');
  169. $lastname->setLabel('Last Name:');
  170. $lastname->setDecorators(array(
  171. 'ViewHelper',
  172. 'Description',
  173. 'Errors',
  174. array(array('data'=>'HtmlTag'), array('tag' => 'td')),
  175. array('Label', array('tag' => 'td')),
  176. array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
  177. ))
  178. ->setRequired(true)
  179. ->addFilter('StripTags')
  180. ->addFilter('StringTrim')
  181. ->addValidator('NotEmpty');
  182.  
  183. $mobilephone = new Zend_Form_Element_Text('mobilephone');
  184. $mobilephone->setLabel('Mobile Phone#.');
  185. $mobilephone->setDecorators(array(
  186. 'ViewHelper',
  187. 'Description',
  188. 'Errors',
  189. array(array('data'=>'HtmlTag'), array('tag' => 'td')),
  190. array('Label', array('tag' => 'td')),
  191. array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
  192. ))
  193. ->setRequired(true)
  194. ->addFilter('StripTags')
  195. ->addFilter('StringTrim')
  196. ->addValidator('NotEmpty');
  197.  
  198. $msp = new Zend_Form_Element_Select('msp');
  199. $msp->setLabel('Mobile Service Provider:');
  200. $msp->setMultiOptions(array(
  201. 'Docomo',
  202. 'BPL Cellular Limited',
  203. 'Hutch Group',
  204. 'Idea Cellular Limited',
  205. 'Aircel Limited'
  206. ));
  207. $msp->setDecorators(array(
  208. 'ViewHelper',
  209. 'Description',
  210. 'Errors',
  211. array(array('data'=>'HtmlTag'), array('tag' => 'td')),
  212. array('Label', array('tag' => 'td')),
  213. array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
  214. ))
  215. ->setRequired(true)
  216. ->addFilter('StripTags')
  217. ->addFilter('StringTrim')
  218. ->addValidator('NotEmpty');
  219.  
  220. $email = new Zend_Form_Element_Text('email');
  221. $email->setLabel('Email Address:');
  222. $email->setDecorators(array(
  223. 'ViewHelper',
  224. 'Description',
  225. 'Errors',
  226. array(array('data'=>'HtmlTag'), array('tag' => 'td')),
  227. array('Label', array('tag' => 'td')),
  228. array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
  229. ))
  230. ->setRequired(true)
  231. ->addFilter('StripTags')
  232. ->addFilter('StringTrim')
  233. ->addValidator('NotEmpty');
  234.  
  235.  
  236. $timezone= new Zend_Form_Element_Select('timezone');
  237. $timezone->setLabel('Time Zone:');
  238. $timezone->setMultiOptions(array(
  239.  
  240. '1' => 'Eastern',
  241. '2' => 'Central',
  242. '3' => 'Mountain',
  243. '4' => 'Pacific',
  244. '5' => 'Alaska',
  245. '6' => 'Hawaii',
  246.  
  247. ));
  248. $timezone->setDecorators(array(
  249. 'ViewHelper',
  250. 'Description',
  251. 'Errors',
  252. array(array('data'=>'HtmlTag'), array('tag' => 'td')),
  253. array('Label', array('tag' => 'td')),
  254. array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
  255. ))
  256. ->setRequired(true)
  257. ->addFilter('StripTags')
  258. ->addFilter('StringTrim')
  259. ->addValidator('NotEmpty');
  260.  
  261. $role = new Zend_Form_Element_Text('role');
  262. $role->setLabel('Role:');
  263. $role->setDecorators(array(
  264. 'ViewHelper',
  265. 'Description',
  266. 'Errors',
  267. array(array('data'=>'HtmlTag'), array('tag' => 'td')),
  268. array('Label', array('tag' => 'td')),
  269. array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
  270. ))
  271. ->setRequired(true)
  272. ->addFilter('StripTags')
  273. ->addFilter('StringTrim')
  274. ->addValidator('NotEmpty');
  275.  
  276.  
  277. $submit = new Zend_Form_Element_Submit('submit');
  278. $submit->setDecorators(array(
  279. 'ViewHelper',
  280. 'Description',
  281. 'Errors',
  282. array(array('data'=>'HtmlTag'), array('tag' => 'td',
  283. 'colspan'=>'2','align'=>'center')),
  284. array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
  285. ));
  286.  
  287.  
  288.  
  289.  
  290. $submit->setAttrib('dbuid', 'submitbutton');
  291. $this->addElements(array($dbuid,$firstname,$lastname,$mobilephone,$msp,$email,$timezone,$username,$password,$role,$status,$createdDate,$submit));
  292. $this->setDecorators(array('FormElements',
  293. array(array('data'=>'HtmlTag'),array('tag'=>'table')),
  294. 'Form'
  295. ));
  296. }
  297.  
  298. }
Add Comment
Please, Sign In to add comment