/**
* Initialize General sub form
*
* @return Config
*/
public function initGeneral()
{
//General settings
$generalFieldset = new Fieldset('general');
$generalFieldset->setLabel('General');
$name = new Element\Text('site_name');
$name->setLabel('Site name')->setLabelAttributes(array('class' => 'required control-label col-lg-2'))->setAttribute('id', 'site_name')->setAttribute('class', 'form-control');
$generalFieldset->add($name);
$this->getInputFilter()->add(array('name' => 'site_name', 'required' => true, 'validators' => array(array('name' => 'not_empty'))), 'site_name');
$isOffline = new Element\Checkbox('site_is_offline');
$isOffline->setLabel('Is offline')->setLabelAttributes(array('class' => 'required control-label col-lg-2'))->setAttribute('class', 'input-checkbox')->setAttribute('id', 'site-offiline')->setCheckedValue('1');
$generalFieldset->add($isOffline);
$this->getInputFilter()->add(array('name' => 'site_is_offline', 'required' => false), 'site_is_offline');
$documentCollection = new Document\Collection();
$documentCollection->load(0);
$offlineDocument = new Element\Select('site_offline_document');
$offlineDocument->setLabel('Offline document')->setLabelAttributes(array('class' => 'required control-label col-lg-2'))->setAttribute('class', 'form-control')->setAttribute('id', 'site_offline_document')->setValueOptions(array('Select document') + $documentCollection->getSelect());
$generalFieldset->add($offlineDocument);
$this->getInputFilter()->add(array('name' => 'site_offline_document', 'required' => true), 'site_offline_document');
$layoutCollection = new Layout\Collection();
$layoutNotFound = new Element\Select('site_404_layout');
$layoutNotFound->setLabel('404 layout')->setLabelAttributes(array('class' => 'required control-label col-lg-2'))->setAttribute('class', 'form-control')->setAttribute('id', 'site_404_layout')->setValueOptions(array('Select document') + $layoutCollection->getSelect());
$generalFieldset->add($layoutNotFound);
$this->getInputFilter()->add(array('name' => 'site_404_layout', 'required' => true), 'site_404_layout');
$layoutException = new Element\Select('site_exception_layout');
$layoutException->setLabel('Exception layout')->setLabelAttributes(array('class' => 'required control-label col-lg-2'))->setAttribute('class', 'form-control')->setAttribute('id', 'site_exception_layout')->setValueOptions(array('Select document') + $layoutCollection->getSelect());
$generalFieldset->add($layoutException);
$this->getInputFilter()->add(array('name' => 'site_exception_layout', 'required' => true), 'site_exception_layout');
$this->add($generalFieldset);
return $this;
}