41 lines
1.7 KiB
PHP
41 lines
1.7 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('NewsletterType')
|
||
|
->setFormFilter('NewsletterFilterType')
|
||
|
->setFormNew('NewsletterType')
|
||
|
|
||
|
->setDisplayFields(array('id','name','sender_name','model','sentAt','created_at'))
|
||
|
->setListTitle('Newsletters')
|
||
|
->setFilterMethod('sentAt','filterBySentAt',\Criteria::GREATER_EQUAL)
|
||
|
|
||
|
->setNewTitle('Create a newsletter')
|
||
|
->setEditTitle('Edit newsletter "%name%"')
|
||
|
|
||
|
->setFieldsets(array(
|
||
|
'' => array('name'),
|
||
|
'Configuration' => array('senderName','senderEmail','model'),
|
||
|
'Recipients' => array('emailListing','groups'),
|
||
|
))
|
||
|
|
||
|
->setIndexListAction('send','TrinityNewsletterBundle:NewsletterAdmin:listSend.html.twig')
|
||
|
->setIndexListAction('preview','TrinityNewsletterBundle:NewsletterAdmin:listPreview.html.twig')
|
||
|
|
||
|
->setMaxPerPage(20)
|
||
|
;
|
||
|
}
|
||
|
}
|