Interagir avec eZ Publish legacy depuis une commande Symfony

Interagir avec eZ Publish legacy depuis une commande Symfony

Un petit bout de code bien utilé qui permet de faire appel au legacy d’eZ Publish via une action Symfony.

<?php
protected function execute(InputInterface $input, OutputInterface $output) { 
    $repository = $this->getContainer()->get('ezpublish.api.repository');
    $legacyKernel = $this->getContainer()->get('ezpublish_legacy.kernel');

    // UserID of the Default Admin User
    $userID = 14; 
    $user = $repository->getUserService()->loadUser( $userID );
    $repository->setCurrentUser( $user );
    
    $result = $legacyKernel()->runCallback(
        function () use( $userID ) 
        {
            $currentuser = eZUser::currentUser();
            $currentuser->logoutCurrent();
            $user = eZUser::fetch( $userID ); 
            $user->loginCurrent();
 
            return  \eZUser::currentUserID();
        }
    );

    $output->writeln( $result );
}
comments powered by Disqus

Voir aussi

Faire un fetch personnalisé (custom fetch)

Faire un fetch personnalisé (custom fetch)

Le fetch est la fonction a tout faire dans le monde d’eZ Publish. eZ Publish est fournit avec un certain nombre de fetch définit par défaut. Il …

Stockage de données dans eZ Find !!!

Stockage de données dans eZ Find !!!

J’ai découvert sur le désormais célèbre site de partage de connaissances de eZ Publish share.ez.no, l’annonce de la sortie Alpha 2 …

eZ Components devient Zeta Components : des conséquences pour eZ Publish ?

eZ Components devient Zeta Components : des conséquences pour eZ Publish ?

- Le framework PHP eZ Components a changé d’identité, il sera désormais connu sous le nom de Zeta Components. Il est désormais dans …

Utiliser conjointement le Zend Framework et eZ Publish

Utiliser conjointement le Zend Framework et eZ Publish

Utiliser conjointement le Zend Framework et eZ Publish est une idée qui revient souvent dans les discussions. Certains ont même demandé pourquoi eZ …

A la une
  • Rencontre du numérique 2019 - Nîmes
  • référencement naturel d'un hôtel
  • Développeur eZ Platform
  • Tech lead Symfony
  • Expert Qualité Web

Copyright - Sylvain FIX

2009 - 2019