68 lines
1.9 KiB
PHP
68 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace Deblan\Bundle\BlogBundle\Configuration;
|
|
|
|
class PostCrudConfiguration extends \Trinity\Bundle\AdminBundle\Configuration\CrudConfiguration
|
|
{
|
|
public function __construct()
|
|
{
|
|
$this
|
|
->setModelNamespace('Deblan\\Bundle\\BlogBundle\\Model')
|
|
->setModel('Post')
|
|
->setModelPeer('PostPeer')
|
|
->setModelQuery('PostQuery')
|
|
|
|
->setRoutePrefix('DeblanBlogBundlePostAdmin')
|
|
|
|
->setFormNamespace('Deblan\\Bundle\\BlogBundle\\Form\Type')
|
|
|
|
->setFormEdit('PostType')
|
|
->setFormFilter('PostFilterType')
|
|
->setFormNew('PostType')
|
|
|
|
->setFieldsets(array(
|
|
'Contenu' => array(
|
|
'Title',
|
|
'ContentFormat',
|
|
'Content',
|
|
'Tags',
|
|
'Picture',
|
|
'Categories',
|
|
),
|
|
|
|
'Publication' => array(
|
|
'PublishedAt',
|
|
'Active',
|
|
),
|
|
))
|
|
->setFieldsetsView('tab')
|
|
|
|
->setMaxPerPage(20)
|
|
|
|
->setRankable(false)
|
|
|
|
->setSort('orderByCreatedAt', \Criteria::DESC)
|
|
|
|
->setListTitle('Articles')
|
|
->setNewTitle('Nouvel article')
|
|
->setEditTitle('Édition de l\'article « %title% »')
|
|
|
|
->setFieldTemplate('active', 'TrinityAdminBundle:BaseAdmin:bool.html.twig')
|
|
|
|
->setExport(true)
|
|
|
|
->setDisplayFields(array(
|
|
'title',
|
|
'published_at',
|
|
'active',
|
|
'user',
|
|
))
|
|
|
|
->setFieldname('user', 'Auteur')
|
|
->setFieldname('published_at', 'Publié le')
|
|
->setFieldname('active', 'En ligne')
|
|
->setFieldTemplate('user', 'DeblanBlogBundle:BaseAdmin:capitalize.html.twig')
|
|
;
|
|
}
|
|
}
|