<?php
namespace PFBC
;

abstract class 
View extends Base {
    protected 
$_form;

    public function 
__construct(array $properties null) {
        
$this->configure($properties);
    }

    public function 
_setForm(Form $form) {
        
$this->_form $form;
    }

    
/*jQuery is used to apply css entries to the last element.*/
    
public function jQueryDocumentReady() {}    

    public function 
render() {}

    public function 
renderCSS() {
        echo 
'label span.required { color: #B94A48; }';
        echo 
'span.help-inline, span.help-block { color: #888; font-size: .9em; font-style: italic; }';
    }    

    protected function 
renderDescriptions($element) {
        
$shortDesc $element->getShortDesc();
        if(!empty(
$shortDesc))
            echo 
'<span class="help-inline">'$shortDesc'</span>';;

        
$longDesc $element->getLongDesc();
        if(!empty(
$longDesc))
            echo 
'<span class="help-block">'$longDesc'</span>';;
    }

    public function 
renderJS() {}

    protected function 
renderLabel(Element $element) {}
}