55 lines
1.8 KiB
PHP
55 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace Trinity\Bundle\NotificationBundle\Configuration;
|
|
|
|
class NotificationCrudConfiguration extends \Trinity\Bundle\AdminBundle\Configuration\CrudConfiguration
|
|
{
|
|
public function __construct()
|
|
{
|
|
$this
|
|
->setModelNamespace('Trinity\\Bundle\\NotificationBundle\\Model')
|
|
->setModel('Notification')
|
|
->setModelPeer('NotificationPeer')
|
|
->setModelQuery('NotificationQuery')
|
|
|
|
->setRoutePrefix('TrinityNotificationBundleNotificationAdmin')
|
|
|
|
->setFormNamespace('Trinity\\Bundle\\NotificationBundle\\Form\Type')
|
|
|
|
->setFormEdit('NotificationType')
|
|
->setFormFilter('NotificationFilterType')
|
|
->setFormNew('NotificationType')
|
|
|
|
->setFieldsets(array(
|
|
'' => array(
|
|
'*',
|
|
),
|
|
))
|
|
|
|
->setMaxPerPage(20)
|
|
->setSort('orderByCreatedAt', \Criteria::DESC)
|
|
|
|
->setRankable(false)
|
|
|
|
->setListTitle('Notifications')
|
|
->removeIndexAction('new')
|
|
->removeIndexListAction('edit')
|
|
|
|
->setDisplayFields(array(
|
|
'user_id',
|
|
'is_read',
|
|
'log_content_render',
|
|
'created_at',
|
|
))
|
|
|
|
->setFieldTemplate('is_read', 'TrinityAdminBundle:BaseAdmin:bool.html.twig')
|
|
->setFieldTemplate('user_id', 'TrinityNotificationBundle:NotificationAdmin:user.html.twig')
|
|
->setFieldTemplate('log_content_render', 'TrinityAdminBundle:BaseAdmin:raw.html.twig')
|
|
|
|
->setDisplayFieldAttrs('user_id', array('width' => 80))
|
|
->setDisplayFieldAttrs('is_read', array('width' => 80))
|
|
->setDisplayFieldAttrs('created_at', array('width' => 120))
|
|
;
|
|
}
|
|
}
|