Я использую Sonata с SonataAdmin & SonataOrm, как сказано в нескольких уроках.SonataDoctrineORM - Model extends
Я просто хотел бы, чтобы удалить какой-либо метод по умолчанию DoctrineOrmBundle- ModelManager.php
Я попытался переопределить ModelManager, поставив
<?php
namespace Project\AdminBundle\Model;
use Sonata\DoctrineORMAdminBundle\Model\ModelManager as ModelManager;
class ModelManager extends ModelManager
{
/**
* {@inheritdoc}
*/
public function getSortParameters(FieldDescriptionInterface $fieldDescription, DatagridInterface $datagrid)
{
$values = $datagrid->getValues();
$values = $_GET['filter'];
if ($fieldDescription->getName() == $values['_sort_by']) {
//echo $fieldDescription->getName() . ' --- ' . $values['_sort_order'] . '<br />';
if ($values['_sort_order'] == 'ASC') {
$values['_sort_order'] = 'DESC';
} else {
$values['_sort_order'] = 'ASC';
}
} else {
$values['_sort_order'] = 'ASC';
$values['_sort_by'] = $fieldDescription->getName();
}
return array('filter' => $values);
}
}
?>
И скажите соната DoctrineOrm использовать его по умолчанию.
Но я не знаю, как это сделать.
Я, по крайней мере, на правильном пути?
Связанные с вопросом: http://stackoverflow.com/questions/14516128/how-to-extends-sonata-doctrineormadminbundle -model-modelmanager/25548206 – webDEVILopers