64 lines
2.8 KiB
PHP
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);
|
|
}
|
|
}
|