DateSelect::newField()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
nc 1
nop 1
dl 0
loc 5
rs 10
c 3
b 0
f 0
1
<?php
2
3
namespace XoopsModules\Pedigree;
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
 * Pedigree module for XOOPS
17
 *
18
 * @copyright   {@link http://sourceforge.net/projects/thmod/ The TXMod XOOPS Project}
19
 * @copyright   {@link http://sourceforge.net/projects/xoops/ The XOOPS Project}
20
 * @license     GPL 2.0 or later
21
 * @package     pedigree
22
 * @subpackage  class
23
 * @author      XOOPS Mod Development Team
24
 */
25
26
use XoopsFormTextDateSelect;
27
use XoopsModules\Pedigree;
28
29
/**
30
 * Class Pedigree\DateSelectBox
31
 */
32
class DateSelect extends Pedigree\HtmlInputAbstract
33
{
34
    // Define class variables
35
    private $fieldnumber;
36
    private $fieldname;
37
    private $value;
38
    private $defaultvalue;
39
    private $lookuptable;
40
    private $errs;
41
42
    /**
43
     * Constructor
44
     *
45
     * @param Pedigree\Fields $parentObject
46
     * @param                 $animalObject
47
     */
48
    public function __construct($parentObject, $animalObject)
49
    {
50
        //@todo move language strings to language file
51
        $this->fieldnumber  = $parentObject->getId();
52
        $this->fieldname    = $parentObject->fieldname;
0 ignored issues
show
Bug introduced by
The property fieldname does not seem to exist on XoopsModules\Pedigree\Fields.
Loading history...
53
        $this->value        = $animalObject->{'user' . $this->fieldnumber};
54
        $this->defaultvalue = $parentObject->defaultvalue;
0 ignored issues
show
Bug introduced by
The property defaultvalue does not seem to exist on XoopsModules\Pedigree\Fields.
Loading history...
55
        if ($parentObject->hasLookup()) {
56
            \xoops_error('No lookuptable may be specified for userfield ' . $this->fieldnumber, \get_class($this));
57
        }
58
        if ($parentObject->inAdvanced()) {
59
            \xoops_error('userfield ' . $this->fieldnumber . ' cannot be shown in advanced info', \get_class($this));
60
        }
61
        if ($parentObject->inPie()) {
62
            \xoops_error('A Pie-chart cannot be specified for userfield ' . $this->fieldnumber, \get_class($this));
63
        }
64
    }
65
66
    /**
67
     * @return \XoopsFormTextDateSelect
68
     */
69
    public function editField()
70
    {
71
        $textarea = new \XoopsFormTextDateSelect('<b>' . $this->fieldname . '</b>', 'user' . $this->fieldnumber, $size = 15, $this->value);
72
73
        return $textarea;
74
    }
75
76
    /**
77
     * @param string $name
78
     *
79
     * @return \XoopsFormTextDateSelect
80
     */
81
    public function newField($name = '')
82
    {
83
        $textarea = new \XoopsFormTextDateSelect('<b>' . $this->fieldname . '</b>', $name . 'user' . $this->fieldnumber, $size = 15, $this->defaultvalue);
84
85
        return $textarea;
86
    }
87
88
    /**
89
     * @return string
90
     */
91
    public function getSearchString()
92
    {
93
        return '&amp;o=pname&amp;l=1';
94
    }
95
96
    /**
97
     * @return mixed|void
98
     */
99
    public function searchField()
100
    {
101
        return null;
102
    }
103
104
    /**
105
     * @return mixed|void
106
     */
107
    public function showField()
108
    {
109
        return null;
110
    }
111
112
    /**
113
     * @return mixed|void
114
     */
115
    public function viewField()
116
    {
117
        return null;
118
    }
119
120
    /**
121
     * @return mixed|void
122
     */
123
    public function showValue()
124
    {
125
        return null;
126
    }
127
}
128