Gc\Layout\Collection::getSelect PHP Method

getSelect() public method

Return array for input select
public getSelect ( ) : array
return array
    public function getSelect()
    {
        $select = array();
        $layouts = $this->getLayouts();
        foreach ($layouts as $layout) {
            $select[$layout->getId()] = $layout->getName();
        }
        return $select;
    }

Usage Example

Beispiel #1
0
 /**
  * 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;
 }
All Usage Examples Of Gc\Layout\Collection::getSelect