Passed
Push — develop ( 3b30cc...56acb9 )
by Daniel
01:50
created

MailerFactory::createService()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 15
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 11
CRAP Score 1

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 15
ccs 11
cts 11
cp 1
rs 9.9332
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 1
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 Zend\ServiceManager\FactoryInterface;
14
use Zend\ServiceManager\ServiceLocatorInterface;
15
16
/**
17
* Mailer Factory
18
* Initilisiert den Mailer
19
* 
20
* @package ZfMailer
21
* @subpackage Service
22
*/
23
class MailerFactory implements FactoryInterface
24
{
25
26
  /**
27
   * Create Service Factory
28
   *
29
   * @param ServiceLocatorInterface $serviceLocator
30
   */
31 1
  public function createService(ServiceLocatorInterface $serviceLocator)
32
  {
33
34 1
    $options = $serviceLocator->get('ZfMailerOptions');
35 1
    $renderer = $serviceLocator->get('ZfMailer\View\MailRenderer');
36 1
    $message = $serviceLocator->get('ZfMailer\Service\MailMessage');
37 1
    $transport = $serviceLocator->get('ZfMailer\Service\Transport');
38
    
39 1
    $service = new Mailer();
40 1
    $service->setOptions($options);
0 ignored issues
show
Bug introduced by
It seems like $options can also be of type array; however, parameter $options of ZfMailer\Service\AbstractMailer::setOptions() does only seem to accept ZfMailer\Options\ModuleOptions, maybe add an additional type check? ( Ignorable by Annotation )

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

40
    $service->setOptions(/** @scrutinizer ignore-type */ $options);
Loading history...
41 1
    $service->setRenderer($renderer);
0 ignored issues
show
Bug introduced by
It seems like $renderer can also be of type array; however, parameter $renderer of ZfMailer\Service\AbstractMailer::setRenderer() does only seem to accept Zend\View\Renderer\RendererInterface, maybe add an additional type check? ( Ignorable by Annotation )

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

41
    $service->setRenderer(/** @scrutinizer ignore-type */ $renderer);
Loading history...
42 1
    $service->setMailMessage($message);
0 ignored issues
show
Bug introduced by
It seems like $message can also be of type array; however, parameter $mailMessage of ZfMailer\Service\AbstractMailer::setMailMessage() does only seem to accept Zend\Mail\Message, maybe add an additional type check? ( Ignorable by Annotation )

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

42
    $service->setMailMessage(/** @scrutinizer ignore-type */ $message);
Loading history...
43 1
    $service->setTransport($transport);
0 ignored issues
show
Bug introduced by
It seems like $transport can also be of type array; however, parameter $transport of ZfMailer\Service\AbstractMailer::setTransport() does only seem to accept Zend\Mail\Transport, maybe add an additional type check? ( Ignorable by Annotation )

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

43
    $service->setTransport(/** @scrutinizer ignore-type */ $transport);
Loading history...
44
45 1
    return $service;
46
47
  }
48
49
}
50