Commit 62da9362 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

- Injection de PhpRenderer au profit du getServiceLocator pour compatibilité ZF3

parent 58e8b7e8
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -3,6 +3,7 @@
namespace Application;

use Application\Assertion\ContratAssertion;
use Application\Controller\Factory\ContratControllerFactory;
use Application\Provider\Privilege\Privileges;
use UnicaenAuth\Guard\PrivilegeController;
use UnicaenAuth\Provider\Rule\PrivilegeRuleProvider;
@@ -330,8 +331,8 @@ return [
        ],
    ],
    'controllers'     => [
        'invokables' => [
            'Application\Controller\Contrat' => Controller\ContratController::class,
        'factories' => [
            'Application\Controller\Contrat' => ContratControllerFactory::class,
        ],
    ],
    'service_manager' => [
+13 −3
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ use UnicaenApp\View\Model\MessengerViewModel;
use Application\Entity\Db\Contrat;
use Zend\View\Model\JsonModel;
use BjyAuthorize\Exception\UnAuthorizedException;
use Zend\View\Renderer\PhpRenderer;

/**
 * Description of ContratController
@@ -53,6 +54,16 @@ class ContratController extends AbstractController
    use ModeleContratServiceAwareTrait;
    use ModeleFormAwareTrait;

    private $viewRenderer;



    public function __construct(PhpRenderer $viewRenderer)
    {

        $this->viewRenderer = $viewRenderer;
    }



    /**
@@ -332,8 +343,7 @@ class ContratController extends AbstractController
        }

        if (!empty($contrat->getIntervenant()->getEmail())) {
            $phpRenderer = $this->getServiceLocator()->get('view_manager')->getRenderer();
            $html        = $phpRenderer->render('application/contrat/mail/contrat', [
            $html    = $this->viewRenderer->render('application/contrat/mail/contrat', [
                'contrat' => $contrat,
            ]);
            $message = $this->getServiceModeleContrat()->prepareMail($contrat, $html);