Passed
Push — develop ( cfa396...74c300 )
by Nikolay
06:43 queued 11s
created

UpdateConfigsUpToVer100   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
eloc 10
c 1
b 0
f 0
dl 0
loc 21
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A processUpdate() 0 17 3
1
<?php
2
/*
3
 * Copyright (C) MIKO LLC - All Rights Reserved
4
 * Unauthorized copying of this file, via any medium is strictly prohibited
5
 * Proprietary and confidential
6
 * Written by Nikolay Beketov, 10 2020
7
 *
8
 */
9
10
namespace MikoPBX\Core\System\Upgrade\Releases;
11
12
use MikoPBX\Common\Models\AsteriskManagerUsers;
13
use MikoPBX\Common\Models\Sip;
14
use MikoPBX\Core\System\Upgrade\UpgradeSystemConfigInterface;
15
use Phalcon\Di\Injectable;
16
17
/**
18
 * First bootup
19
 *
20
 * @package MikoPBX\Core\System\Upgrade\Releases
21
 */
22
class UpdateConfigsUpToVer100 extends Injectable implements UpgradeSystemConfigInterface
23
{
24
  	public const PBX_VERSION = '1.0.0';
25
26
    public function processUpdate():void
27
    {
28
        // Обновление конфигов. Это первый запуск системы.
29
        /** @var \MikoPBX\Common\Models\Sip $peers */
30
        /** @var \MikoPBX\Common\Models\Sip $peer */
31
        $peers = Sip::find('type="peer"');
32
        foreach ($peers as $peer) {
33
            $peer->secret = md5('' . time() . 'sip' . $peer->id);
34
            $peer->save();
35
        }
36
37
        /** @var \MikoPBX\Common\Models\AsteriskManagerUsers $managers */
38
        /** @var \MikoPBX\Common\Models\AsteriskManagerUsers $manager */
39
        $managers = AsteriskManagerUsers::find();
40
        foreach ($managers as $manager) {
41
            $manager->secret = md5('' . time() . 'manager' . $manager->id);
42
            $manager->save();
43
        }
44
    }
45
}