Sonata Admin Ребенок admin исчезает из списка - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть административный класс

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();

меню журналов исчезают.Возможно ли иметь независимые панели-журналы и журналы как дочерние?Мне нужен клон этого админ класса?

...