У меня есть административный класс
class LogAdmin extends AbstractAdmin
{
public function getParentAssociationMapping()
{
$em = $this->modelManager->getEntityManager('acme\Bundle\Entity\acme');
$className = $em->getClassMetadata(get_class($this->getParent()->getObject($this->getParent()->getRequest()->get('id'))))->getTableName();
return strtolower( $className );
}
protected function configureRoutes(RouteCollection $collection)
{
if ($this->isChild()) {
return;
}
// This is the route configuration as a parent
$collection->clear();
}
в sonata_admin.yml
dashboard:
groups:
settings:
-mea.log.sonata.admin.log
услуг:
mea.log.sonata.admin.log:
class: AppBundle\Sonata\Admin\LogAdmin
arguments: [~, AppBundle\Entity\Log, ~]
tags:
- { name: sonata.admin, manager_type: orm, label: "Logs" }
public: true
envio.admin.packet:
class: AppBundle\Sonata\Admin\PacketAdmin
arguments: [~, AppBundle\Entity\Packet, ~]
tags:
- { name: sonata.admin, manager_type: orm, label: Packet }
public: true
calls:
- [ addChild, ['@mea.log.sonata.admin.log', 'packet']]
- [ addChild, ['@mea.postbox.sonata.admin.thread', 'packet']]
- [ addChild, ['@envio.admin.shipment', 'packet']]
, когда я комментирую
// $collection->clear();
в приборной панели сонаты я вижу журналы
при удалении комментария
$collection->clear();
меню журналов исчезают.Возможно ли иметь независимые панели-журналы и журналы как дочерние?Мне нужен клон этого админ класса?