IplogForm::__construct()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 37
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 19
c 1
b 0
f 0
dl 0
loc 37
rs 9.6333
cc 2
nc 2
nop 1
1
<?php declare(strict_types=1);
2
3
namespace XoopsModules\Adslight\Form;
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
 * Module: Adslight
17
 *
18
 * @category        Module
19
 * @author          XOOPS Development Team <https://xoops.org>
20
 * @copyright       {@link https://xoops.org/ XOOPS Project}
21
 * @license         GNU GPL 2.0 or later (https://www.gnu.org/licenses/gpl-2.0.html)
22
 */
23
24
use Xmf\Request;
25
use XoopsModules\Adslight;
26
27
require_once \dirname(__DIR__, 2) . '/include/common.php';
28
29
$moduleDirName = \basename(\dirname(__DIR__, 2));
30
//$helper = Adslight\Helper::getInstance();
31
$permHelper = new \Xmf\Module\Helper\Permission();
32
33
\xoops_load('XoopsFormLoader');
34
35
/**
36
 * Class IplogForm
37
 */
38
class IplogForm extends \XoopsThemeForm
39
{
40
    public $targetObject;
41
    public $helper;
42
43
    /**
44
     * Constructor
45
     *
46
     * @param $target
47
     */
48
    public function __construct($target)
49
    {
50
        $this->helper       = $target->helper;
51
        $this->targetObject = $target;
52
53
        $title = $this->targetObject->isNew() ? \AM_ADSLIGHT_IPLOG_ADD : \AM_ADSLIGHT_IPLOG_EDIT;
54
        parent::__construct($title, 'form', \xoops_getenv('SCRIPT_NAME'), '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('ip_id', $this->targetObject->getVar('ip_id'));
60
        $this->addElement($hidden);
61
        unset($hidden);
62
63
        // Ip_id
64
        $this->addElement(new \XoopsFormLabel(\AM_ADSLIGHT_IPLOG_IP_ID, $this->targetObject->getVar('ip_id'), 'ip_id'));
65
        // Lid
66
        //$listingHandler = $this->helper->getHandler('Listing');
67
        //$db     = \XoopsDatabaseFactory::getDatabaseConnection();
68
        /** @var \XoopsPersistableObjectHandler $listingHandler */
69
        $listingHandler = $this->helper->getHandler('Listing');
70
71
        $listing_id_select = new \XoopsFormSelect(\AM_ADSLIGHT_IPLOG_LID, 'lid', $this->targetObject->getVar('lid'));
72
        $listing_id_select->addOptionArray($listingHandler->getList());
73
        $this->addElement($listing_id_select, false);
74
        // Date_created
75
        $this->addElement(new \XoopsFormDateTime(\AM_ADSLIGHT_IPLOG_DATE_CREATED, 'date_created', 0, $this->targetObject->getVar('date_created')));
76
        // Submitter
77
        $this->addElement(new \XoopsFormSelectUser(\AM_ADSLIGHT_IPLOG_SUBMITTER, 'submitter', false, $this->targetObject->getVar('submitter'), 1, false), false);
78
        // Ipnumber
79
        $this->addElement(new \XoopsFormText(\AM_ADSLIGHT_IPLOG_IPNUMBER, 'ipnumber', 50, 255, $this->targetObject->getVar('ipnumber')), false);
80
        // Email
81
        $this->addElement(new \XoopsFormText(\AM_ADSLIGHT_IPLOG_EMAIL, 'email', 50, 255, $this->targetObject->getVar('email')), false);
82
83
        $this->addElement(new \XoopsFormHidden('op', 'save'));
84
        $this->addElement(new \XoopsFormButton('', 'submit', \_SUBMIT, 'submit'));
85
    }
86
}
87