Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- can You please help me I have to submit my project today
- what I am trying is here but it not works I got an error like this
- Warning: htmlspecialchars() expects parameter 1 to be string, array given in /var/www/dashboard_campaign/library/Zend/View/Abstract.php on line 905
- This is my form
- <?php
- class Admin_Form_Users extends Zend_Form
- {
- // Admin_Form_Model
- protected $Tagkey;
- public function __construct($Tagkey){
- $this->Tagkey = $Tagkey;
- parent::__construct();
- // parent::__construct($options);
- }
- public function prepareSubForm($spec)
- {
- if (is_string($spec)) {
- $subForm = $this->{$spec};
- } elseif ($spec instanceof Zend_Form_SubForm) {
- $subForm = $spec;
- } else {
- throw new Exception('Invalid argument passed to ' .
- __FUNCTION__ . '()');
- }
- $this->setSubFormDecorators($subForm)
- ->addSubmitButton($subForm)
- ->addSubFormActions($subForm);
- return $subForm;
- }
- public function setSubFormDecorators(Zend_Form_SubForm $subForm)
- {
- $subForm->setDecorators(array(
- 'FormElements',
- array('HtmlTag', array('tag' => 'dl',
- 'class' => 'zend_form')),
- 'Form',
- ));
- return $this;
- }
- public function addSubmitButton(Zend_Form_SubForm $subForm)
- {
- $subForm->addElement(new Zend_Form_Element_Submit(
- 'save',
- array(
- 'label' => 'Save and continue',
- 'required' => false,
- 'ignore' => true,
- )
- ));
- return $this;
- }
- public function init()
- {
- /* Form Elements & Other Definitions Here ... */
- $this->setName('Users');
- $dbuid = new Zend_Form_Element_Hidden('dbuid');
- $dbuid->addFilter('Int');
- $parents = array();
- $childs = array();
- foreach ($this->Tagkey as $aResultDataValue) {
- $parents [$aResultDataValue['parent']] = $aResultDataValue['parent'];
- $childs [$aResultDataValue['parent']][] = $aResultDataValue['child'];
- }
- /* $form = Zend_Form();
- foreach ($parents as $parent) {
- $subForm = new Zend_SubForm();
- $subForm->addElement($parent);
- foreach ($children as $child) {
- $subForm->addElement($child);
- }
- $form->addSubForm($subForm);
- }
- */
- foreach ($parents as $parent){ // print_r ($parents); die();
- $tags = new Zend_Form_SubForm();
- $tags->addElements(array(
- new Zend_Form_Element_MultiCheckbox('parent', array(
- 'multiOptions' => array($parent),
- 'filters' => array('StringTrim'),
- 'validators' => array(
- array('InArray',
- false,
- array($parent))
- )
- )),
- ));
- foreach ($childs as $child){
- $tags->addElements(array(
- new Zend_Form_Element_MultiCheckbox('child', array(
- 'multiOptions' => array($child),
- 'filters' => array('StringTrim'),
- 'validators' => array(
- array('InArray',
- false,
- $child)
- )
- )),
- ));
- }
- $this->addSubForms(array(
- 'tags' => $tags,
- )
- );
- }
- $username = new Zend_Form_Element_Text('username');
- $username->setLabel('Username');
- $username->setDecorators(array(
- 'ViewHelper',
- 'Description',
- 'Errors',
- array(array('data'=>'HtmlTag'), array('tag' => 'td')),
- array('Label', array('tag' => 'td')),
- array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
- ))
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addValidator('NotEmpty');
- $password = new Zend_Form_Element_Text('password');
- $password->setLabel('Password');
- $password->setDecorators(array(
- 'ViewHelper',
- 'Description',
- 'Errors',
- array(array('data'=>'HtmlTag'), array('tag' => 'td')),
- array('Label', array('tag' => 'td')),
- array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
- ))
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addValidator('NotEmpty');
- $firstname = new Zend_Form_Element_Text('firstname');
- $firstname->setLabel('First Name:');
- $firstname->setDecorators(array(
- 'ViewHelper',
- 'Description',
- 'Errors',
- array(array('data'=>'HtmlTag'), array('tag' => 'td')),
- array('Label', array('tag' => 'td')),
- array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
- ))
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addValidator('NotEmpty');
- $lastname = new Zend_Form_Element_Text('lastname');
- $lastname->setLabel('Last Name:');
- $lastname->setDecorators(array(
- 'ViewHelper',
- 'Description',
- 'Errors',
- array(array('data'=>'HtmlTag'), array('tag' => 'td')),
- array('Label', array('tag' => 'td')),
- array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
- ))
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addValidator('NotEmpty');
- $mobilephone = new Zend_Form_Element_Text('mobilephone');
- $mobilephone->setLabel('Mobile Phone#.');
- $mobilephone->setDecorators(array(
- 'ViewHelper',
- 'Description',
- 'Errors',
- array(array('data'=>'HtmlTag'), array('tag' => 'td')),
- array('Label', array('tag' => 'td')),
- array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
- ))
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addValidator('NotEmpty');
- $msp = new Zend_Form_Element_Select('msp');
- $msp->setLabel('Mobile Service Provider:');
- $msp->setMultiOptions(array(
- 'Docomo',
- 'BPL Cellular Limited',
- 'Hutch Group',
- 'Idea Cellular Limited',
- 'Aircel Limited'
- ));
- $msp->setDecorators(array(
- 'ViewHelper',
- 'Description',
- 'Errors',
- array(array('data'=>'HtmlTag'), array('tag' => 'td')),
- array('Label', array('tag' => 'td')),
- array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
- ))
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addValidator('NotEmpty');
- $email = new Zend_Form_Element_Text('email');
- $email->setLabel('Email Address:');
- $email->setDecorators(array(
- 'ViewHelper',
- 'Description',
- 'Errors',
- array(array('data'=>'HtmlTag'), array('tag' => 'td')),
- array('Label', array('tag' => 'td')),
- array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
- ))
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addValidator('NotEmpty');
- $timezone= new Zend_Form_Element_Select('timezone');
- $timezone->setLabel('Time Zone:');
- $timezone->setMultiOptions(array(
- '1' => 'Eastern',
- '2' => 'Central',
- '3' => 'Mountain',
- '4' => 'Pacific',
- '5' => 'Alaska',
- '6' => 'Hawaii',
- ));
- $timezone->setDecorators(array(
- 'ViewHelper',
- 'Description',
- 'Errors',
- array(array('data'=>'HtmlTag'), array('tag' => 'td')),
- array('Label', array('tag' => 'td')),
- array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
- ))
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addValidator('NotEmpty');
- $role = new Zend_Form_Element_Text('role');
- $role->setLabel('Role:');
- $role->setDecorators(array(
- 'ViewHelper',
- 'Description',
- 'Errors',
- array(array('data'=>'HtmlTag'), array('tag' => 'td')),
- array('Label', array('tag' => 'td')),
- array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
- ))
- ->setRequired(true)
- ->addFilter('StripTags')
- ->addFilter('StringTrim')
- ->addValidator('NotEmpty');
- $submit = new Zend_Form_Element_Submit('submit');
- $submit->setDecorators(array(
- 'ViewHelper',
- 'Description',
- 'Errors',
- array(array('data'=>'HtmlTag'), array('tag' => 'td',
- 'colspan'=>'2','align'=>'center')),
- array(array('row'=>'HtmlTag'),array('tag'=>'tr'))
- ));
- $submit->setAttrib('dbuid', 'submitbutton');
- $this->addElements(array($dbuid,$firstname,$lastname,$mobilephone,$msp,$email,$timezone,$username,$password,$role,$status,$createdDate,$submit));
- $this->setDecorators(array('FormElements',
- array(array('data'=>'HtmlTag'),array('tag'=>'table')),
- 'Form'
- ));
- }
- }
Add Comment
Please, Sign In to add comment