Issues (5)

src/View/MailRendererFactory.php (1 issue)

Labels
Severity
1
<?php
2
/**
3
 * ZfMailer
4
 *
5
 * @author     Daniel Wolkenhauer <[email protected]>
6
 * @copyright  Copyright (c) 1997-2019 Daniel Wolkenhauer
7
 * @link       http://dw-labs.de/zfmailer
8
 * @version    3.0.0
9
 */
10
11
namespace ZfMailer\View;
12
13
use Interop\Container\ContainerInterface;
14
use Interop\Container\Exception\ContainerException;
15
use Zend\ServiceManager\Factory\FactoryInterface;
16
use Zend\ServiceManager\ServiceLocatorInterface;
17
use Zend\View\Renderer\PhpRenderer;
18
19
/**
20
* Renderer Factory
21
* Initilisiert den Renderer
22
* 
23
* @package ZfMailer
24
* @subpackage View
25
*/
26
class MailRendererFactory implements FactoryInterface
27
{
28
29
  public function __invoke(ContainerInterface $serviceManager, $requestedName, array $options = null)
30
  {
31
32
    $renderer = new PhpRenderer();
33
    
34
    $helperManager = $serviceManager->get('ViewHelperManager');
35
    $resolver      = $serviceManager->get('ViewResolver');
36
37
    $renderer->setHelperPluginManager($helperManager);
38
    $renderer->setResolver($resolver);
39
40
    $model = $serviceManager->get('Application')->getMvcEvent()->getViewModel();
41
42
    $modelHelper = $renderer->plugin('view_model');
43
    $modelHelper->setRoot($model);
0 ignored issues
show
The method setRoot() does not exist on Zend\View\Helper\AbstractHelper. It seems like you code against a sub-type of Zend\View\Helper\AbstractHelper such as Zend\View\Helper\FlashMessenger or Zend\View\Helper\Placeho...iner\AbstractStandalone or Zend\View\Helper\ViewModel or Zend\View\Helper\Navigation\AbstractHelper. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

43
    $modelHelper->/** @scrutinizer ignore-call */ setRoot($model);
Loading history...
44
45
    return $renderer;
46
47
  }
48
49
  /**
50
   * Create Service Factory
51
   *
52
   * @param ServiceLocatorInterface $serviceLocator
53
   */
54
  public function createService(ServiceLocatorInterface $serviceLocator)
55
  {
56
57
    // $renderer = new PhpRenderer();
58
    
59
    // $helperManager = $serviceLocator->get('ViewHelperManager');
60
    // $resolver      = $serviceLocator->get('ViewResolver');
61
62
    // $renderer->setHelperPluginManager($helperManager);
63
    // $renderer->setResolver($resolver);
64
65
    // $model = $serviceLocator->get('Application')->getMvcEvent()->getViewModel();
66
67
    // $modelHelper = $renderer->plugin('view_model');
68
    // $modelHelper->setRoot($model);
69
70
    // return $renderer;
71
    return $this->__invoke($serviceLocator, null);
72
73
  }
74
75
}
76