Select Git revision
docker-compose.yml
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());