Fieldattributes::getInstance()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 4
nc 2
nop 0
dl 0
loc 8
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace XoopsModules\Modulebuilder;
4
5
use XoopsModules\Modulebuilder;
6
7
/*
8
 You may not change or alter any portion of this comment or credits
9
 of supporting developers from this source code or any supporting source code
10
 which is considered copyrighted (c) material of the original comment or credit authors.
11
12
 This program is distributed in the hope that it will be useful,
13
 but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
15
 */
16
/**
17
 * modulebuilder module.
18
 *
19
 * @copyright       XOOPS Project (https://xoops.org)
20
 * @license         GNU GPL 2 (https://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
21
 *
22
 * @since           2.5.7
23
 *
24
 * @author          Txmod Xoops <[email protected]> - <https://xoops.org/>
25
 *
26
 */
27
28
/**
29
 * @Class Fieldattributes
30
 * @extends \XoopsObject
31
 */
32
33
/**
34
 * Class Fieldattributes.
35
 */
36
class Fieldattributes extends \XoopsObject
37
{
38
    /**
39
     * @public function constructor class
40
     * @param null
41
     */
42
    public function __construct()
43
    {
44
        $this->initVar('fieldattribute_id', XOBJ_DTYPE_INT);
45
        $this->initVar('fieldattribute_name', XOBJ_DTYPE_TXTBOX);
46
        $this->initVar('fieldattribute_value', XOBJ_DTYPE_TXTBOX);
47
    }
48
49
    /**
50
     * @static function getInstance
51
     * @param null
52
     * @return Fieldattributes
53
     */
54
    public static function getInstance()
55
    {
56
        static $instance = false;
57
        if (!$instance) {
58
            $instance = new self();
59
        }
60
61
        return $instance;
62
    }
63
64
    /**
65
     * Get Values.
66
     * @param null $keys
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $keys is correct as it would always require null to be passed?
Loading history...
67
     * @param null $format
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $format is correct as it would always require null to be passed?
Loading history...
68
     * @param null $maxDepth
0 ignored issues
show
Documentation Bug introduced by
Are you sure the doc-type for parameter $maxDepth is correct as it would always require null to be passed?
Loading history...
69
     * @return array
70
     */
71
    public function getValuesFieldattributes($keys = null, $format = null, $maxDepth = null)
72
    {
73
        $ret = $this->getValues($keys, $format, $maxDepth);
74
        // Values
75
        $ret['id']    = $this->getVar('fieldattribute_id');
76
        $ret['name']  = $this->getVar('fieldattribute_name');
77
        $ret['value'] = $this->getVar('fieldattribute_value');
78
79
        return $ret;
80
    }
81
}
82