public function init()
{
/** Call the parent Newscoop\Form init method for basic initialization */
parent::init();
/** Id of the comment */
$this->addElement('hidden', 'id', array('label' => getGS('Comment id'), 'required' => true, 'validators' => array(array('NotEmpty', true), array('Int', true))));
/**
* Subject input
* has a basic validatorfor the string length
*/
$this->addElement('text', 'subject', array('label' => getGS('Subject'), 'required' => true, 'filters' => array('stringTrim'), 'validators' => array(array('NotEmpty', true), array('stringLength', false, array(1, 140))), 'errorMessages' => array(getGS('Subject is not $1 characters long', '1-140'))));
/** Message input */
$this->addElement('textarea', 'message', array('label' => getGS('Comment'), 'required' => false));
/** Cancel button */
$this->addElement('reset', 'cancel', array('label' => getGS('Cancel'), 'class' => 'button edit-cancel'));
/** Save Button */
$this->addElement('submit', 'save', array('label' => getGS('Update comment'), 'class' => 'save-button-small update'));
/** Group buttons together */
$this->addDisplayGroup(array('cancel', 'save'), 'commenter', array('class' => 'buttonBar'));
}