本文整理汇总了PHP中Sonata\AdminBundle\Admin\AdminInterface::getShowTemplate方法的典型用法代码示例。如果您正苦于以下问题:PHP AdminInterface::getShowTemplate方法的具体用法?PHP AdminInterface::getShowTemplate怎么用?PHP AdminInterface::getShowTemplate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sonata\AdminBundle\Admin\AdminInterface
的用法示例。
在下文中一共展示了AdminInterface::getShowTemplate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: showAction
/**
* return the Response object associated to the view action
*
* @return \Symfony\Component\HttpFoundation\Response
*/
public function showAction($id)
{
if (false === $this->admin->isGranted('SHOW')) {
throw new AccessDeniedException();
}
$object = $this->admin->getObject($this->get('request')->get($this->admin->getIdParameter()));
if (!$object) {
throw new NotFoundHttpException(sprintf('unable to find the object with id : %s', $id));
}
$this->admin->setSubject($object);
// build the show list
$elements = $this->admin->getShow();
return $this->render($this->admin->getShowTemplate(), array(
'action' => 'show',
'object' => $object,
'elements' => $this->admin->getShow(),
'admin' => $this->admin,
'base_template' => $this->getBaseTemplate(),
));
}
示例2: historyViewRevisionAction
/**
* @param null $id
* @param string $revision
*
* @return Response
*/
public function historyViewRevisionAction($id = null, $revision = null)
{
if (false === $this->admin->isGranted('EDIT')) {
throw new AccessDeniedException();
}
$id = $this->get('request')->get($this->admin->getIdParameter());
$object = $this->admin->getObject($id);
if (!$object) {
throw new NotFoundHttpException(sprintf('unable to find the object with id : %s', $id));
}
$manager = $this->get('sonata.admin.audit.manager');
if (!$manager->hasReader($this->admin->getClass())) {
throw new NotFoundHttpException(sprintf('unable to find the audit reader for class : %s', $this->admin->getClass()));
}
$reader = $manager->getReader($this->admin->getClass());
// retrieve the revisioned object
$object = $reader->find($this->admin->getClass(), $id, $revision);
if (!$object) {
throw new NotFoundHttpException(sprintf('unable to find the targeted object `%s` from the revision `%s` with classname : `%s`', $id, $revision, $this->admin->getClass()));
}
$this->admin->setSubject($object);
return $this->render($this->admin->getShowTemplate(), array('action' => 'show', 'object' => $object, 'elements' => $this->admin->getShow()));
}