Passed
Push — develop ( 6283c8...f1d504 )
by Daniel
08:54
created

MailerFactory::__invoke()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 15
ccs 0
cts 11
cp 0
rs 9.9332
c 0
b 0
f 0
cc 1
nc 1
nop 3
crap 2
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    0.1.0
9
 */
10
11
namespace ZfMailer\Service;
12
13
use Interop\Container\ContainerInterface;
14
use Interop\Container\Exception\ContainerException;
15
use Zend\ServiceManager\Factory\FactoryInterface;
16
use Zend\ServiceManager\ServiceLocatorInterface;
17
18
/**
19
* Mailer Factory
20
* Initilisiert den Mailer
21
* 
22
* @package ZfMailer
23
* @subpackage Service
24
*/
25
class MailerFactory implements FactoryInterface
26
{
27
28
  public function __invoke(ContainerInterface $serviceManager, $requestedName, array $options = null)
29
  {
30
31
    $options = $serviceManager->get('ZfMailerOptions');
32
    $renderer = $serviceManager->get('ZfMailer\View\MailRenderer');
33
    $message = $serviceManager->get('ZfMailer\Service\MailMessage');
34
    $transport = $serviceManager->get('ZfMailer\Service\Transport');
35
    
36
    $service = new Mailer();
37
    $service->setOptions($options);
38
    $service->setRenderer($renderer);
39
    $service->setMailMessage($message);
40
    $service->setTransport($transport);
41
42
    return $service;
43
44
  }
45
46
  /**
47
   * Create Service Factory
48
   *
49
   * @param ServiceLocatorInterface $serviceLocator
50
   */
51 1
  public function createService(ServiceLocatorInterface $serviceLocator)
52
  {
53
54
    // $options = $serviceLocator->get('ZfMailerOptions');
55
    // $renderer = $serviceLocator->get('ZfMailer\View\MailRenderer');
56
    // $message = $serviceLocator->get('ZfMailer\Service\MailMessage');
57
    // $transport = $serviceLocator->get('ZfMailer\Service\Transport');
58
    
59
    // $service = new Mailer();
60
    // $service->setOptions($options);
61
    // $service->setRenderer($renderer);
62
    // $service->setMailMessage($message);
63
    // $service->setTransport($transport);
64
65
    // return $service;
66
67 1
    return $this->__invoke($serviceLocator, null);
68
69
  }
70
71
}
72