XoopspollCorePreload   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
c 1
b 0
f 0
dl 0
loc 23
rs 10
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A eventCoreIndexStart() 0 8 2
A eventCoreIncludeCommonEnd() 0 3 1
1
<?php declare(strict_types=1);
2
/*
3
                XOOPS - PHP Content Management System
4
                    Copyright (c) 2012 XOOPS.org
5
                       <https://xoops.org>
6
  This program is free software; you can redistribute it and/or modify
7
  it under the terms of the GNU General Public License as published by
8
  the Free Software Foundation; either version 2 of the License, or
9
  (at your option) any later version.
10
11
  You may not change or alter any portion of this comment or credits
12
  of supporting developers from this source code or any supporting
13
  source code which is considered copyrighted (c) material of the
14
  original comment or credit authors.
15
16
  This program is distributed in the hope that it will be useful,
17
  but WITHOUT ANY WARRANTY; without even the implied warranty of
18
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
  GNU General Public License for more details.
20
21
  You should have received a copy of the GNU General Public License
22
  along with this program; if not, write to the Free Software
23
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
24
*/
25
26
/**
27
 *  XOOPS Poll Module results mailer preload
28
 *
29
 * @copyright ::  {@link https://xoops.org XOOPS Project}
30
 * @license   ::    {@link https://www.gnu.org/licenses/gpl-2.0.html GNU GPL 2.0 or later}
31
 * @subpackage:: preloads
32
 * @since     ::      1.4
33
 * @author    ::     zyspec <[email protected]>
34
 **/
35
36
use XoopsModules\Xoopspoll\Helper;
37
38
/**
39
 * Class XoopspollCorePreload
40
 */
41
class XoopspollCorePreload extends \XoopsPreloadItem
42
{
43
    // to add PSR-4 autoloader
44
    /**
45
     * @param array $args
46
     */
47
    public static function eventCoreIncludeCommonEnd(array $args): void
48
    {
49
        require __DIR__ . '/autoloader.php';
50
    }
51
52
    /**
53
     * plugin class for Xoops preload for index page start
54
     * @param array $args
55
     */
56
    public static function eventCoreIndexStart(array $args): void
0 ignored issues
show
Unused Code introduced by
The parameter $args is not used and could be removed. ( Ignorable by Annotation )

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

56
    public static function eventCoreIndexStart(/** @scrutinizer ignore-unused */ array $args): void

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
57
    {
58
        // check once per user session if expired poll email has been sent
59
        if (empty($_SESSION['pollChecked'])) {
60
            $pollHandler = Helper::getInstance()->getHandler('Poll');
61
            $pollHandler->mailResults();  //send the results of any polls that have ended
62
            unset($pollHandler);
63
            $_SESSION['pollChecked'] = 1;
64
        }
65
    }
66
}
67