Issues (584)

class/LogsHandler.php (4 issues)

Labels
Severity
1
<?php
2
3
namespace XoopsModules\Wggithub;
4
5
/*
6
 You may not change or alter any portion of this comment or credits
7
 of supporting developers from this source code or any supporting source code
8
 which is considered copyrighted (c) material of the original comment or credit authors.
9
10
 This program is distributed in the hope that it will be useful,
11
 but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13
*/
14
15
/**
16
 * wgGitHub module for xoops
17
 *
18
 * @copyright      2020 XOOPS Project (https://xooops.org)
19
 * @license        GPL 2.0 or later
20
 * @package        wggithub
21
 * @since          1.0
22
 * @min_xoops      2.5.10
23
 * @author         Goffy - XOOPS Development Team - Email:<[email protected]> - Website:<https://wedega.com>
24
 */
25
26
use XoopsModules\Wggithub;
27
28
29
/**
30
 * Class Object Handler Logs
31
 */
32
class LogsHandler extends \XoopsPersistableObjectHandler
0 ignored issues
show
The type XoopsPersistableObjectHandler was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
33
{
34
    /**
35
     * Constructor
36
     *
37
     * @param \XoopsDatabase $db
38
     */
39
    public function __construct(\XoopsDatabase $db)
0 ignored issues
show
The type XoopsDatabase was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
40
    {
41
        parent::__construct($db, 'wggithub_logs', Logs::class, 'log_id', 'log_detail');
42
    }
43
44
    /**
45
     * @param bool $isNew
46
     *
47
     * @return object
48
     */
49
    public function create($isNew = true)
50
    {
51
        return parent::create($isNew);
52
    }
53
54
    /**
55
     * retrieve a field
56
     *
57
     * @param int $i field id
58
     * @param null fields
0 ignored issues
show
The type XoopsModules\Wggithub\fields was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
59
     * @return mixed reference to the {@link Get} object
60
     */
61
    public function get($i = null, $fields = null)
62
    {
63
        return parent::get($i, $fields);
64
    }
65
66
    /**
67
     * get inserted id
68
     *
69
     * @param null
70
     * @return int reference to the {@link Get} object
71
     */
72
    public function getInsertId()
73
    {
74
        return $this->db->getInsertId();
75
    }
76
77
    /**
78
     * Get Count Logs in the database
79
     * @param int    $start
80
     * @param int    $limit
81
     * @param string $sort
82
     * @param string $order
83
     * @return int
84
     */
85
    public function getCountLogs($start = 0, $limit = 0, $sort = 'log_id', $order = 'ASC')
86
    {
87
        $crCountLogs = new \CriteriaCompo();
0 ignored issues
show
The type CriteriaCompo was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
88
        $crCountLogs = $this->getLogsCriteria($crCountLogs, $start, $limit, $sort, $order);
89
        return $this->getCount($crCountLogs);
90
    }
91
92
    /**
93
     * Get All Logs in the database
94
     * @param int    $start
95
     * @param int    $limit
96
     * @param string $sort
97
     * @param string $order
98
     * @return array
99
     */
100
    public function getAllLogs($start = 0, $limit = 0, $sort = 'log_id', $order = 'ASC')
101
    {
102
        $crAllLogs = new \CriteriaCompo();
103
        $crAllLogs = $this->getLogsCriteria($crAllLogs, $start, $limit, $sort, $order);
104
        return $this->getAll($crAllLogs);
105
    }
106
107
    /**
108
     * Get Criteria Logs
109
     * @param        $crLogs
110
     * @param int    $start
111
     * @param int    $limit
112
     * @param string $sort
113
     * @param string $order
114
     * @return int
115
     */
116
    private function getLogsCriteria($crLogs, $start, $limit, $sort, $order)
117
    {
118
        $crLogs->setStart($start);
119
        $crLogs->setLimit($limit);
120
        $crLogs->setSort($sort);
121
        $crLogs->setOrder($order);
122
        return $crLogs;
123
    }
124
125
    /**
126
     * Update table requests
127
     *
128
     * @param int    $type
129
     * @param string $detail
130
     * @param string $result
131
     * @return bool
132
     */
133
    public function updateTableLogs($type, $detail, $result)
134
    {
135
        $helper = Wggithub\Helper::getInstance();
136
        $logsHandler = $helper->getHandler('Logs');
137
138
        $submitter = isset($GLOBALS['xoopsUser']) && \is_object($GLOBALS['xoopsUser']) ? $GLOBALS['xoopsUser']->getVar('uid') : 0;
139
140
        // add item to table logs
141
        $logsObj = $logsHandler->create();
142
        $logsObj->setVar('log_type', $type);
143
        $logsObj->setVar('log_details', $detail);
144
        $logsObj->setVar('log_result', $result);
145
        $logsObj->setVar('log_datecreated',\time());
146
        $logsObj->setVar('log_submitter', $submitter);
147
        // Insert Data
148
        if ($logsHandler->insert($logsObj)) {
149
            return true;
150
        }
151
152
        return false;
153
    }
154
155
}
156