/** * Initialize views sub form * * @return \Zend\Form\FieldSet */ protected function getViews() { $fieldsets = $this->getFieldSets(); if (!empty($fieldsets['views'])) { return $fieldsets['views']; } $fieldsets = new FieldSet('views'); $availableViews = new Element\Select('available_views'); $availableViews->setAttribute('multiple', 'multiple'); $availableViews->setValueOptions($this->viewCollection->getSelect()); $fieldsets->add($availableViews); $defaultView = new Element\Select('default_view'); $defaultView->setValueOptions($this->viewCollection->getSelect()); $fieldsets->add($defaultView); $this->add($fieldsets); $this->getInputFilter()->add(array('type' => 'Zend\\InputFilter\\InputFilter', 'default_view' => array('name' => 'default_view', 'required' => true, 'validators' => array(array('name' => 'not_empty'))), 'available_views' => array('name' => 'available_views', 'required' => false, 'allow_empty' => true)), 'views'); return $fieldsets; }
/** * Test * * @return void */ public function testGetSelect() { $this->object->init(null); $views = $this->object->getSelect(); $this->assertTrue(count($views) > 0); }