Completed
Pull Request — 1.x (#627)
by
unknown
08:55
created

UserControllerFactory::createService()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 31
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
c 2
b 1
f 0
dl 0
loc 31
rs 8.8571
cc 1
eloc 11
nc 1
nop 1
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: Clayton Daley
5
 * Date: 5/6/2015
6
 * Time: 6:50 PM
7
 */
8
9
namespace ZfcUser\Factory\Controller;
10
11
use Zend\Mvc\Controller\ControllerManager;
12
use Zend\ServiceManager\FactoryInterface;
13
use Zend\ServiceManager\ServiceLocatorInterface;
14
use ZfcUser\Controller\RedirectCallback;
15
use ZfcUser\Controller\UserController;
16
use ZfcUser\Form\ChangeEmail;
17
use ZfcUser\Form\ChangePassword;
18
use ZfcUser\Form\Login;
19
use ZfcUser\Form\Register;
20
use ZfcUser\Options\ModuleOptions;
21
use ZfcUser\Service\User;
22
23
class UserControllerFactory implements FactoryInterface
24
{
25
26
    /**
27
     * Create service
28
     *
29
     * @param ServiceLocatorInterface $controllerManager
30
     * @return mixed
31
     */
32
    public function createService(ServiceLocatorInterface $controllerManager)
33
    {
34
        /* @var ControllerManager $controllerManager */
35
        $serviceManager = $controllerManager->getServiceLocator();
36
37
        /* @var RedirectCallback $redirectCallback */
38
        $redirectCallback = $serviceManager->get('zfcuser_redirect_callback');
39
40
        /** @var User $userService */
41
        $userService = $serviceManager->get('zfcuser_user_service');
42
43
        /** @var Login $loginForm */
44
        $loginForm = $serviceManager->get('zfcuser_login_form');
45
46
        /** @var Register $registerForm */
47
        $registerForm = $serviceManager->get('zfcuser_register_form');
48
49
        /** @var ChangePassword $changePasswordForm */
50
        $changePasswordForm = $serviceManager->get('zfcuser_change_password_form');
51
52
        /** @var ChangeEmail $changeEmailForm */
53
        $changeEmailForm = $serviceManager->get('zfcuser_change_email_form');
54
55
        /** @var ModuleOptions $options */
56
        $options = $serviceManager->get('zfcuser_module_options');
57
58
        /* @var UserController $controller */
59
        $controller = new UserController($userService, $loginForm, $registerForm, $changePasswordForm, $changeEmailForm, $options, $redirectCallback);
60
61
        return $controller;
62
    }
63
}
64