deblan.tv/vendor/trinity/src/Trinity/Bundle/NewsletterBundle/Configuration/NewsletterCrudConfiguration.php
2016-06-20 11:37:14 +02:00

64 lines
2.8 KiB
PHP

<?php
namespace Trinity\Bundle\NewsletterBundle\Configuration;
class NewsletterCrudConfiguration extends \Trinity\Bundle\AdminBundle\Configuration\CrudConfiguration
{
public function __construct()
{
$this
->setModelNamespace('Trinity\\Bundle\\NewsletterBundle\\Model')
->setModel('Newsletter')
->setModelPeer('NewsletterPeer')
->setModelQuery('NewsletterQuery')
->setRoutePrefix('TrinityNewsletterBundleNewsletterAdmin')
->setFormNamespace('Trinity\\Bundle\\NewsletterBundle\\Form\\Type')
->setFormEdit('trinity.newsletter.form.newsletter_type', false)
->setFormNew('trinity.newsletter.form.newsletter_type', false)
->setFormFilter('NewsletterFilterType')
->setDisplayFields(array('id', 'name', 'class_key', 'recipients_groups', 'stats', 'sentAt'))
->setListTitle('Newsletters')
->setFilterMethod('sentAt', 'filterBySentAt', \Criteria::GREATER_EQUAL)
->setNewTitle('Create a newsletter')
->setEditTitle('Edit newsletter "%name%"')
->setFieldsets(array(
'Configuration' => array('name', 'senderName', 'senderEmail', 'classKey', 'template'),
'Recipients' => array('emailListing', 'groups', 'emailFile', 'emailFileVar'),
'Content' => array('matches' => 'block_*'),
// 'Compléments' => array('*')
))
->setFieldsetsView('tab')
->setRedirectIfOneResult(false)
->setFieldTemplate('class_key', 'TrinityNewsletterBundle:NewsletterAdmin:class_key.html.twig')
->setFieldTemplate('template', 'TrinityNewsletterBundle:NewsletterAdmin:template.html.twig')
->setFieldTemplate('recipients_groups', 'TrinityNewsletterBundle:NewsletterAdmin:recipients_groups.html.twig')
->setFieldTemplate('stats', 'TrinityNewsletterBundle:NewsletterAdmin:stats.html.twig')
->setIndexListActions(
array(
'preview' => 'TrinityNewsletterBundle:NewsletterAdmin:listPreview.html.twig',
'edit' => 'TrinityAdminBundle:BaseAdmin:listEdit.html.twig',
'remove' => 'TrinityAdminBundle:BaseAdmin:listRemove.html.twig',
'send' => 'TrinityNewsletterBundle:NewsletterAdmin:listSend.html.twig',
)
)
->setFieldname('Id','ID')
->setFieldname('name','Nom')
->setFieldname('class_key','Modèle')
->setFieldname('template','Mise en forme')
->setFieldname('recipients_groups','Groupes destinataires')
->setFieldname('stats','Statistiques')
->setFieldname('sentAt','Envoyé le')
->setMaxPerPage(40);
}
}