Commit 0545c82d authored by Alexandre Zvenigorosky's avatar Alexandre Zvenigorosky
Browse files

Interface d'administration des motifs de non paiement.

parent e19af889
$this->add([
'name' => 'champtiret',
'options' => [
'label' => "champphrase",
],
'type' => 'Text',
]);
$this->add([
'name' => 'champtiret',
'options' => [
'label' => 'champphrase',
],
'attributes' => [
'class' => 'selectpicker',
'data-live-search' => 'true',
],
'type' => 'Select',
]);
$this->get('champtiret')
->setEmptyOption("(Aucun)")
->setValueOptions(\UnicaenApp\Util::collectionAsOptions($this->getServicechampmaj()->getList()));
<?php
namespace Application\Controller;
use Application\Entity\Db\nommaj;
use Application\Service\Traits\nommajServiceAwareTrait;
use Application\Exception\DbException;
use Application\Form\nommaj\Traits\nommajSaisieFormAwareTrait;
use UnicaenApp\View\Model\MessengerViewModel;
class nommajController extends AbstractController
{
use nommajServiceAwareTrait;
use nommajSaisieFormAwareTrait;
public function indexAction()
{
$this->em()->getFilters()->enable('historique')->init([
nommaj::class,
]);
$nomms = $this->getServicenommaj()->getList();
return compact('nomms');
}
public function saisieAction()
{
/* @var $nomm nommaj */
$nomm = $this->getEvent()->getParam('nomtiret');
$form = $this->getFormnommajSaisie();
if (empty($nomm)) {
$title = 'Création d\'une nouvelle nommaj';
$nomm = $this->getServicenommaj()->newEntity();
} else {
$title = 'Édition d\'une nommaj';
}
$form->bindRequestSave($nomm, $this->getRequest(), function (nommaj $fr) {
try {
$this->getServicenommaj()->save($fr);
$this->flashMessenger()->addSuccessMessage('Enregistrement effectué');
} catch (\Exception $e) {
$e = DbException::translate($e);
$this->flashMessenger()->addErrorMessage($e->getMessage() . ':' . $fr->getId());
}
});
return compact('form', 'title');
}
public function deleteAction()
{
$nomm = $this->getEvent()->getParam('nomtiret');
try {
$this->getServicenommaj()->delete($nomm);
$this->flashMessenger()->addSuccessMessage("nommaj supprimée avec succès.");
} catch (\Exception $e) {
$this->flashMessenger()->addErrorMessage(DbException::translate($e)->getMessage());
}
return new MessengerViewModel(compact('nomm'));
}
}
<?php
namespace Application\Form\nommaj\Traits;
use Application\Form\nommaj\nommajSaisieForm;
/**
* Description of nommajSaisieFormAwareTrait
*
* @author UnicaenCode
*/
trait nommajSaisieFormAwareTrait
{
/**
* @var nommajSaisieForm
*/
private $formnommajSaisie;
/**
* @param nommajSaisieForm $formnommajSaisie
*
* @return self
*/
public function setFormnommajSaisie(nommajSaisieForm $formnommajSaisie)
{
$this->formnommajSaisie = $formnommajSaisie;
return $this;
}
/**
* Retourne un nouveau formulaire ou fieldset systématiquement, sauf si ce dernier a été fourni manuellement.
*
* @return nommajSaisieForm
*/
public function getFormnommajSaisie()
{
if (!empty($this->formnommajSaisie)) {
return $this->formnommajSaisie;
}
return \Application::$container->get('FormElementManager')->get(nommajSaisieForm::class);
}
}
<?php
/**
* @var $this \Application\View\Renderer\PhpRenderer
* @var $form \Application\Form\nommaj\nommajSaisieForm
*/
echo $this->messenger()->addCurrentMessagesFromFlashMessenger();
echo $this->form($form);
<?php
namespace Application\Service\Traits;
use Application\Service\nommajService;
/**
* Description of nommajAwareTrait
*
* @author UnicaenCode
*/
trait nommajServiceAwareTrait
{
/**
* @var nommajService
*/
private $servicenommaj;
/**
* @param nommajService $servicenommaj
*
* @return self
*/
public function setServicenommaj(nommajService $servicenommaj)
{
$this->servicenommaj = $servicenommaj;
return $this;
}
/**
* @return nommajService
*/
public function getServicenommaj()
{
if (empty($this->servicenommaj)) {
$this->servicenommaj = \Application::$container->get(nommajService::class);
}
return $this->servicenommaj;
}
}
<?php
namespace Application\Service;
use Doctrine\ORM\QueryBuilder;
/**
* Description of nommaj
*
*/
class nommajService extends AbstractEntityService
{
/**
* retourne la classe des entit?s
*
* @return string
* @throws RuntimeException
*/
public function getEntityClass()
{
return \Application\Entity\Db\nommaj::class;
}
/**
* Retourne l'alias d'entit? courante
*
* @return string
*/
public function getAlias()
{
return 'fr';
}
public function getList(QueryBuilder $qb = null, $alias = null)
{
list($qb, $alias) = $this->initQuery();
return parent::getList($qb, $alias);
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment