Skip to content
Snippets Groups Projects
Select Git revision
  • master
  • wip_simplifications_phan
2 results

docker-compose.yml

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    GenerateRubrique.php 14.16 KiB
    <?php
    // Assume that all external field ended by _ID
    use UnicaenCode\Form\ElementMaker;
    use UnicaenCode\Util;
    
    /**
     * @var $this       \Zend\View\Renderer\PhpRenderer
     * @var $controller \Zend\Mvc\Controller\AbstractController
     * @var $viewName   string
     */
    
    ?>
        <h1>Création d'une rubrique dans un menu</h1>
        <h3>Etape 1 : Paramétrage</h3>
    
    <?php
    
    $form   = new \Zend\Form\Form();
    $em     = $controller->getServiceLocator()->get('Doctrine\ORM\EntityManager');
    $conn   = $em->getConnection();
    $sm     = $conn->getSchemaManager();
    $tables = $sm->listTableNames();
    sort($tables);
    $val = [];
    $form->add([
        'type'    => 'Zend\Form\Element\Select',
        'name'    => 'tables',
        'options' => [
            'label' => 'Tables',
        ],
    ]);
    
    foreach ($tables as $tbl) {
        $val[$tbl] = $tbl;
    }
    $form->get('tables')->setValueOptions($val);
    
    $form->add([
        'type'    => 'Zend\Form\Element\Select',
        'name'    => 'menus',
        'options' => [
            'label'         => 'Menu',
            'value_options' => [
                'Administration' => 'Administration',
                'Gestion'        => 'Gestion',
            ],
        ],
    ]);
    
    $form->add([
            'type' => 'Zend\Form\Element\Text',
            'name' => 'Origine',
            'options' => [
                    'label' => 'Rep Web',
            ]
    ]);
    $form->get('Origine')->setValue('/var/www/OSE/');
    
    $form->add(ElementMaker::checkbox(
        'classe-privilege', 'Privilège existant ?', true
    ));
    
    $form->add(ElementMaker::checkbox(
        'non-remplacement', 'Ne pas générer fichier déjà existant ?', true
    ));
    
    $form->add(ElementMaker::submit('generate', 'Générer le code'));
    
    $form->setData($controller->getRequest()->getPost());