Skip to content

Pimcore: Action Argument Resolving

Migration from ParamConverter to MapEntity

Section titled “Migration from ParamConverter to MapEntity”

To get an unpublished object as a non-admin user, you need to prepare this configuration

Uses:

  • \Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter
  • \Pimcore\Bundle\CoreBundle\Request\ParamConverter\DataObjectParamConverter
class SomeController extends AbstractController {
#[Route('/data/{object}/get')]
#[ParamConverter(name: 'object', options: ['unpublished' => true])]
public function getDataAction(DataObject $object): Response {}
}

Uses:

  • \Symfony\Bridge\Doctrine\Attribute\MapEntity
  • \Pimcore\Bundle\CoreBundle\Request\ParamResolver\DataObjectParamResolver
  • \Pimcore\Request\Attribute\DataObjectParam
class SomeController extends AbstractController {
#[Route('/data/{object}/get')]
public function getDataAction(
#[DataObjectParam(unpublished: true)] DataObject $object
): Response {}
}

New in Symfony 6.2: Built-in Cache, Security, Template and Doctrine Attributes