1: <?php
2:
3: 4: 5:
6:
7: namespace app\tasks;
8:
9: use \DateTime;
10:
11: use \mako\utility\UUID;
12:
13: 14: 15: 16: 17:
18:
19: class Development extends \mako\reactor\Task
20: {
21: use \mako\syringe\ContainerAwareTrait;
22:
23: 24: 25: 26: 27:
28:
29: protected static $taskInfo =
30: [
31: 'create_user' =>
32: [
33: 'description' => 'Creates a dummy user in the database.',
34: ],
35: 'remove_user' =>
36: [
37: 'description' => 'Removes the dummy user from the database.',
38: ],
39: ];
40:
41: 42: 43: 44: 45:
46:
47: public function createUser()
48: {
49: $now = new DateTime;
50:
51: $this->database->builder()->table('users')->insert
52: (
53: [
54: 'created_at' => $now,
55: 'updated_at' => $now,
56: 'ip' => '127.0.0.1',
57: 'email' => 'utvikling@arkivverket.no',
58: 'username' => 'developer',
59: 'password' => '$2y$10$b2lzamZvaXNkamZpanNkZeaJS7O0oRlh2p1uuaYvzGZtmrcNrtrwW',
60: 'access_token' => md5(UUID::v4()),
61: 'action_token' => md5(UUID::v4()),
62: 'activated' => true,
63: ]
64: );
65:
66: $this->output->writeln('Dummy user created!');
67: }
68:
69: 70: 71: 72: 73:
74:
75: public function removeUser()
76: {
77: $this->database->builder()->table('users')->where('email', '=', 'utvikling@arkivverket.no')->delete();
78:
79: $this->output->writeln('Dummy user removed!');
80: }
81: }