Is there any way to determine current action (create or edit) in Sonata\AdminBundle\Admin\Admin::configureFormFields()?

后端 未结 6 883
渐次进展
渐次进展 2021-02-12 18:07

I\'d like to create different fields configuration for create and edit actions in Sonata Admin Bundle.

Is there any way to determine it except checking $this->g

6条回答
  •  小鲜肉
    小鲜肉 (楼主)
    2021-02-12 19:00

    In sonata admin from version 3.x

      if ($this->isCurrentRoute('create')) {
        // CREATE
      }
      else {
        // EDIT
      }
    

    In sonata admin before version 3.x use:

      $subject = $this->getSubject();
      if ($subject->isNew()) { 
        // CREATE
      }
      else {
        // EDIT
      }
    

提交回复
热议问题