Fieldkey::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 namespace XoopsModules\Tdmcreate;
2
3
use XoopsModules\Tdmcreate;
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
 * tdmcreate module.
16
 *
17
 * @copyright       XOOPS Project (https://xoops.org)
18
 * @license         GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
19
 *
20
 * @since           2.5.5
21
 *
22
 * @author          Txmod Xoops <[email protected]>
23
 *
24
 * @version         $Id: 1.91 fieldkey.php 11297 2014-05-14 10:58:10Z timgno $
25
 */
26
27
28
/**
29
 * Class Fieldkey.
30
 */
31
class Fieldkey extends \XoopsObject
32
{
33
    /**
34
    *  @public function constructor class
35
    *  @param null
36
    */
37
38
    public function __construct()
39
    {
40
        $this->initVar('fieldkey_id', XOBJ_DTYPE_INT);
41
        $this->initVar('fieldkey_name', XOBJ_DTYPE_TXTBOX);
42
        $this->initVar('fieldkey_value', XOBJ_DTYPE_TXTBOX);
43
    }
44
45
    /**
46
    *  @static function getInstance
47
    *  @param null
48
     * @return Fieldkey
49
     */
50
    public static function getInstance()
51
    {
52
        static $instance = false;
53
        if (!$instance) {
54
            $instance = new self();
55
        }
56
57
        return $instance;
58
    }
59
60
    /**
61
     * Get Values.
62
     * @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...
63
     * @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...
64
     * @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...
65
     * @return array
66
     */
67
    public function getValuesFieldkey($keys = null, $format = null, $maxDepth = null)
68
    {
69
        $ret = $this->getValues($keys, $format, $maxDepth);
70
        // Values
71
        $ret['id'] = $this->getVar('fieldkey_id');
72
        $ret['name'] = $this->getVar('fieldkey_name');
73
        $ret['value'] = $this->getVar('fieldkey_value');
74
75
        return $ret;
76
    }
77
}
78