~xibo-maintainers/xibo/tempel

« back to all changes in this revision

Viewing changes to lib/Factory/DisplayGroupFactory.php

  • Committer: Dan Garner
  • Date: 2016-02-16 18:00:34 UTC
  • mto: This revision was merged to the branch mainline in revision 484.
  • Revision ID: git-v1:54f55ad458032ffe267efec9890219e909959da1
Notification on Display Add/Edit and on Membership change for Display Group
xibosignage/xibo#724

Show diffs side-by-side

added added

removed removed

Lines of Context:
62
62
    }
63
63
 
64
64
    /**
 
65
     * Get Display Groups by isDynamic
 
66
     * @param int $isDynamic
 
67
     * @return array[DisplayGroup]
 
68
     */
 
69
    public static function getByIsDynamic($isDynamic)
 
70
    {
 
71
        return DisplayGroupFactory::query(null, ['disableUserCheck' => 1, 'isDynamic' => $isDynamic]);
 
72
    }
 
73
 
 
74
    /**
65
75
     * @param array $sortOrder
66
76
     * @param array $filterBy
67
77
     * @return array[DisplayGroup]
68
78
     */
69
79
    public static function query($sortOrder = null, $filterBy = null)
70
80
    {
 
81
        if ($sortOrder == null)
 
82
            $sortOrder = ['displayGroup'];
 
83
 
71
84
        $entries = [];
72
85
        $params = [];
73
86
 
117
130
            $params['isDisplaySpecific'] = Sanitize::getInt('isDisplaySpecific', 0, $filterBy);
118
131
        }
119
132
 
 
133
        if (Sanitize::getInt('isDynamic', $filterBy) !== null) {
 
134
            $body .= ' AND `displaygroup`.isDynamic = :isDynamic ';
 
135
            $params['isDynamic'] = Sanitize::getInt('isDynamic', $filterBy);
 
136
        }
 
137
 
120
138
        if (Sanitize::getInt('displayId', $filterBy) !== null) {
121
139
            $body .= ' AND displaygroup.displayGroupId IN (SELECT displayGroupId FROM lkdisplaydg WHERE displayId = :displayId) ';
122
140
            $params['displayId'] = Sanitize::getInt('displayId', $filterBy);