2016-08-20 58 views

回答

1

的解決方案是覆蓋管理控制器的預演動作:

// FooAdminController.php 

/** 
* @param Request $request 
* @param Foo  $object 
* 
* @return null|\Symfony\Component\HttpFoundation\Response 
*/ 
protected function preShow(Request $request, $object) 
{ 
    $ret = parent::preShow($request, $object); 

    /** @var FieldDescriptionCollection $show */ 
    $show = $this->admin->getShow(); 
    if ($object->isBar()) { 
     $show->remove('baz'); 
    } 

    return $ret; 
} 
相關問題