CustomerForm   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 29
dl 0
loc 50
rs 10
c 0
b 0
f 0
wmc 4

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 41 4
1
<?php namespace XoopsModules\Cardealer\Form;
2
3
/*
4
 You may not change or alter any portion of this comment or credits
5
 of supporting developers from this source code or any supporting source code
6
 which is considered copyrighted (c) material of the original comment or credit authors.
7
8
 This program is distributed in the hope that it will be useful,
9
 but WITHOUT ANY WARRANTY; without even the implied warranty of
10
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11
*/
12
13
/**
14
 * Module: cardealer
15
 *
16
 * @category        Module
17
 * @package         cardealer
18
 * @author          XOOPS Development Team <[email protected]> - <https://xoops.org>
19
 * @copyright       {@link https://xoops.org/ XOOPS Project}
20
 * @license         GPL 2.0 or later
21
 * @link            https://xoops.org/
22
 * @since           1.0.0
23
 */
24
25
use Xmf\Request;
26
use XoopsModules\Cardealer;
27
28
require dirname(dirname(__DIR__)) . '/include/common.php';
29
30
$moduleDirName = basename(dirname(dirname(__DIR__)));
31
$helper        = Cardealer\Helper::getInstance();
32
$permHelper    = new \Xmf\Module\Helper\Permission();
33
34
xoops_load('XoopsFormLoader');
35
36
/**
37
 * Class CustomerForm
38
 */
39
class CustomerForm extends \XoopsThemeForm
40
{
41
    public $targetObject;
42
43
    /**
44
     * Constructor
45
     *
46
     * @param $target
47
     */
48
    public function __construct($target)
49
    {
50
        global $helper;
51
        $this->targetObject = $target;
52
53
        $title = $this->targetObject->isNew() ? sprintf(AM_CARDEALER_CUSTOMER_ADD) : sprintf(AM_CARDEALER_CUSTOMER_EDIT);
54
        parent::__construct($title, 'form', xoops_getenv('PHP_SELF'), 'post', true);
55
        $this->setExtra('enctype="multipart/form-data"');
56
57
        //include ID field, it's needed so the module knows if it is a new form or an edited form
58
59
        $hidden = new \XoopsFormHidden('custnum', $this->targetObject->getVar('custnum'));
60
        $this->addElement($hidden);
61
        unset($hidden);
62
63
        // Custnum
64
        $this->addElement(new \XoopsFormLabel(AM_CARDEALER_CUSTOMER_CUSTNUM, $this->targetObject->getVar('custnum'), 'custnum'));
65
        // Custname
66
        $this->addElement(new \XoopsFormText(AM_CARDEALER_CUSTOMER_CUSTNAME, 'custname', 50, 255, $this->targetObject->getVar('custname')), false);
67
        // Custaddr
68
        if (class_exists('XoopsFormEditor')) {
69
            $editorOptions           = [];
70
            $editorOptions['name']   = 'custaddr';
71
            $editorOptions['value']  = $this->targetObject->getVar('custaddr', 'e');
72
            $editorOptions['rows']   = 5;
73
            $editorOptions['cols']   = 40;
74
            $editorOptions['width']  = '100%';
75
            $editorOptions['height'] = '400px';
76
77
            if ($helper->isUserAdmin()) {
78
                $descEditor = new \XoopsFormEditor(AM_CARDEALER_CUSTOMER_CUSTADDR, $helper->getConfig('cardealerEditorAdmin'), $editorOptions, $nohtml = false, $onfailure = 'textarea');
79
            } else {
80
                $descEditor = new \XoopsFormEditor(AM_CARDEALER_CUSTOMER_CUSTADDR, $helper->getConfig('cardealerEditorUser'), $editorOptions, $nohtml = false, $onfailure = 'textarea');
81
            }
82
        } else {
83
            $descEditor = new \XoopsFormDhtmlTextArea(AM_CARDEALER_CUSTOMER_CUSTADDR, 'description', $this->targetObject->getVar('description', 'e'), '100%', '100%');
0 ignored issues
show
Bug introduced by
'100%' of type string is incompatible with the type integer expected by parameter $cols of XoopsFormDhtmlTextArea::__construct(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

83
            $descEditor = new \XoopsFormDhtmlTextArea(AM_CARDEALER_CUSTOMER_CUSTADDR, 'description', $this->targetObject->getVar('description', 'e'), '100%', /** @scrutinizer ignore-type */ '100%');
Loading history...
Bug introduced by
'100%' of type string is incompatible with the type integer expected by parameter $rows of XoopsFormDhtmlTextArea::__construct(). ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

83
            $descEditor = new \XoopsFormDhtmlTextArea(AM_CARDEALER_CUSTOMER_CUSTADDR, 'description', $this->targetObject->getVar('description', 'e'), /** @scrutinizer ignore-type */ '100%', '100%');
Loading history...
84
        }
85
        $this->addElement($descEditor);
86
87
        $this->addElement(new \XoopsFormHidden('op', 'save'));
88
        $this->addElement(new \XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
89
    }
90
}
91