Passed
Push — master ( 592d4f...1560d7 )
by Martin
01:34
created

UserModel   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 57
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
c 1
b 0
f 0
lcom 1
cbo 3
dl 0
loc 57
ccs 0
cts 12
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
B createUser() 0 24 2
1
<?php
2
3
namespace Mafd16\User;
4
5
use \Anax\Configure\ConfigureInterface;
6
use \Anax\Configure\ConfigureTrait;
7
use \Anax\DI\InjectionAwareInterface;
8
use \Anax\Di\InjectionAwareTrait;
9
10
/**
11
 * User model for Comment system.
12
 */
13
class UserModel implements
14
    ConfigureInterface,
15
    InjectionAwareInterface
16
{
17
    use ConfigureTrait,
18
        InjectionAwareTrait;
19
20
    /**
21
     * Variables
22
     */
23
    //private $session;
24
25
26
    /**
27
     * Create a new User.
28
     * The acronym is unique!
29
     *
30
     * @param array $newUser the values of the new user.
31
     *
32
     * $newUser = [
33
     *      acronym => name,
34
     *      password => hashing in function!,
35
     *      email => ,
36
     *      created => timestamp in function,
37
     *      updated => null,
38
     *      deleted => null,
39
     *      active => null,
40
     *      admin => 0,
41
     *  ];
42
     *
43
     * @return boolean true if acronym unique, false otherwise.
44
     */
45
    public function createUser($newUser)
46
    {
47
        // Connect to db
48
        $user = new User();
49
        $user->setDb($this->di->get("db"));
50
51
        // Check if acronym already exists,
52
        if ($user->find("acronym", $newUser->acronym)) {
53
            return false;
54
        } else {
55
            // else create user
56
            $user->acronym = $newUser->acronym;
57
            $user->setPassword($newUser->password);
58
            $user->email = $newUser->email;
59
            $user->created = date("Y-m-d H:i:s");
60
            //$user->$updated;
61
            //$user->$deleted;
62
            //$user->$active;
63
            $user->admin = 0;
64
            // Save to database
65
            $user->save();
66
            return true;
67
        }
68
    }
69
}
70