Submit this form to display the status


<?php

class Application_Form_Example8 extends Twitter_Bootstrap3_Form_Vertical
{
    
    protected 
$_renderElementsStateIcons false;
    
    public function 
init()
    {
        
$this->addElement('text''inputSuccess1', [
            
'label' => 'Input with success',
        ]);
        
        
$this->addElement('text''inputWarning1', [
            
'label' => 'Input with warning',
        ]);
        
        
$this->addElement('text''inputError1', [
            
'label' => 'Input with error',
            
'required' => true,
        ]);
        
        
$this->addElement('checkbox''checkboxSuccess', [
            
'label' => 'Checkbox with success',
        ]);
        
        
$this->addElement('checkbox''checkboxWarning', [
            
'label' => 'Checkbox with warning',
        ]);
        
        
$this->addElement('checkbox''checkboxError', [
            
'label' => 'Checkbox with error',
            
'required' => true,
            
'uncheckedValue' => null,
        ]);
        
        
        
$this->addElement('submit''submit', [
            
'description' => 'Submit this form to display the status',
        ]);
    }
    
    public function 
isValid($data)
    {
        
$valid parent::isValid($data);
        
        
// Additional validation elements for warnings
        
$inputWarning1 $this->getElement('inputWarning1');
        if ( ! 
$inputWarning1->hasErrors()) {
            
$inputWarning1
                
->setAttrib('warning', ['Warning message'])
                ->
setAttrib('success'null);
        }
        
        
$checkboxWarning $this->getElement('checkboxWarning');
        if ( ! 
$checkboxWarning->hasErrors()) {
            
$checkboxWarning
                
->setAttrib('warning', ['Warning message'])
                ->
setAttrib('success'null);
        }
        
        return 
$valid;
    }

}