Options::getRedirectPageUrl()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 22

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
nc 3
nop 0
dl 0
loc 22
rs 9.568
c 0
b 0
f 0
1
<?php
2
/**
3
 * This file is part of the Subway WordPress Plugin Package.
4
 *
5
 * (c) Joseph Gabito <[email protected]>
6
 *
7
 * For the full copyright and license information, please view the LICENSE
8
 * file that was distributed with this source code.
9
 * 
10
 * PHP Version 5.4
11
 * 
12
 * @category Subway\Options
13
 * @package  Subway
14
 * @author   Joseph G. <[email protected]>
15
 * @license  http://opensource.org/licenses/gpl-license.php GNU Public License
16
 * @version  GIT:github.com/codehaiku/subway
17
 * @link     github.com/codehaiku/subway The Plugin Repository
18
 */
19
20
namespace Subway;
21
22
if (! defined('ABSPATH') ) {
23
    return;
24
}
25
26
/**
27
 * Subway Option Methods.
28
 *
29
 * @category Subway\Options
30
 * @package  Subway
31
 * @author   Joseph G. <[email protected]>
32
 * @license  http://opensource.org/licenses/gpl-license.php GNU Public License
33
 * @link     github.com/codehaiku/subway The Plugin Repository
34
 * @since    1.0  
35
 */
36
final class Options
37
{
38
39
    /**
40
     * Get the redirect page url.
41
     *
42
     * @return mixed The redirect url of our settings. Otherwise, false.
43
     */
44
    public static function getRedirectPageUrl() 
45
    {
46
47
        $selected_login_post_id = intval(get_option('subway_login_page'));
48
49
        if (0 === $selected_login_post_id ) {
50
51
            return;
52
53
        }
54
55
        $login_post = get_post($selected_login_post_id);
56
57
        if (! empty($login_post) ) {
58
59
            return trailingslashit(get_permalink($login_post->ID));
60
61
        }
62
63
        return false;
64
65
    }
66
67
    /**
68
     * Fetches the public post ids.
69
     *
70
     * @return array The collection of public 'post' IDs.
71
     */
72
    public static function getPublicPostsIdentifiers() 
73
    {
74
75
        $subway_public_post = get_option('subway_public_post');
76
77
        $excluded_pages_collection = array();
78
79
        if (! empty($subway_public_post) ) {
80
81
            $excluded_pages_collection = explode(',', $subway_public_post);
82
83
        }
84
85
        // Should filter it by integer, spaces will be ignored, other strings.
86
        // Will be converted to zero '0'.
87
        return array_filter(array_map('intval', $excluded_pages_collection));
88
89
    }
90
91
    /**
92
     * Check if site is public or not.
93
     *
94
     * @return boolean True on success. Otherwise, false.
95
     */
96
    public static function isPublicSite() 
97
    {
98
99
        $subway_public_post = get_option('subway_is_public');
100
101
        if (! empty($subway_public_post) ) {
102
103
            return true;
104
105
        }
106
        return false;
107
    }
108
}
109