View file upload/src/addons/XenCentral/Feedback/Repository/GetUserGroups.php

File size: 1.19Kb
<?php
/**
 * @package XenCentral Feedback System
 * @author DNF Technology
 * @copyright Drnoyan & Nalyan LDA, Portugal, EU
 * @license http://dnf.technology/terms/
 * @link http://customers.dnf.technology
 * @version 2.0.0 Beta 10
 * @revision 12
 */

namespace XenCentral\Feedback\Repository;

use XF\Mvc\Entity\Finder;
use XF\Mvc\Entity\Repository;

class GetUserGroups extends Repository
{
    use FeedbackAbstractRepository;

    // returns a list user groups with the exception of Administrative, Moderating, and Unregistered


    public function getUserGroupOptions($selectedGroupIds)
    {

        $userGroups=array ();
        foreach($this->getAppropriateUserGroups() as $userGroup)
        {
            $userGroups[]=array (
                'label' => $userGroup['title'],
                'value' => $userGroup['user_group_id'],
                'selected' => in_array($userGroup['user_group_id'], $selectedGroupIds)
            );
        }

        return $userGroups;

    }

    public function getAppropriateUserGroups()
    {

        return $this->db()->fetchAll('
            SELECT user_group_id, title
            FROM xf_user_group
            ORDER BY user_group_id
            ');

    }

}