Пример #1
0
 protected function getOutputSelect($name)
 {
     $select = new \Zend\Form\Element\Select($name);
     $select->setAttributes(array('id' => $name));
     $select->setLabel('Output Type');
     $select->setEmptyOption('-- Select Output Type --');
     $opt = array('binary' => 'Binary', 'base64' => 'Base 64 Encoded');
     $select->setValueOptions($opt);
     $select->setValue('base64');
     return $select;
 }
Пример #2
0
 protected function getKeySizeSelect($name)
 {
     $select = new \Zend\Form\Element\Select($name);
     $select->setAttributes(array('id' => $name));
     $select->setLabel('Key Size');
     $select->setEmptyOption('-- Select Key Size --');
     $opt = array();
     for ($pow = 10; $pow <= 13; $pow++) {
         $v = pow(2, $pow);
         $opt[$v] = number_format($v) . ' Bytes';
     }
     $select->setValueOptions($opt);
     $select->setValue(\Zend\Crypt\PublicKey\Rsa\PrivateKey::DEFAULT_KEY_SIZE);
     return $select;
 }
Пример #3
0
 private function getFormAntennaModel($id)
 {
     $objectManager = $this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager');
     $datas = array();
     $form = null;
     if ($id) {
         $antenna = $objectManager->getRepository('Application\\Entity\\Antenna')->find($id);
         if ($antenna) {
             $datas['antenna'] = $antenna;
             $qb = $objectManager->createQueryBuilder();
             $qb->select(array('p', 'c'))->from('Application\\Entity\\PredefinedEvent', 'p')->leftJoin('p.category', 'c')->andWhere('c INSTANCE OF Application\\Entity\\AntennaCategory');
             $models = array();
             foreach ($qb->getQuery()->getResult() as $model) {
                 foreach ($model->getCustomFieldsValues() as $value) {
                     if ($value->getCustomField()->getID() == $model->getCategory()->getAntennaField()->getId()) {
                         if ($value->getValue() == $id) {
                             $models[] = $model;
                         }
                     }
                 }
             }
             $form = new \Zend\Form\Form("model");
             $hidden = new \Zend\Form\Element\Hidden("id");
             $hidden->setValue($id);
             $form->add($hidden);
             $select = new \Zend\Form\Element\Select("models");
             $optionsModels = array();
             foreach ($models as $model) {
                 $optionsModels[$model->getId()] = $model->getName();
             }
             $select->setValueOptions($optionsModels);
             if (count($optionsModels) == 0) {
                 $select->setEmptyOption("Aucun modèle à associer");
             } else {
                 $select->setEmptyOption("Choisir le modèle à associer.");
             }
             $select->setLabel("Modèle : ");
             $form->add($select);
             $datas['form'] = $form;
         }
     }
     return $datas;
 }