b0y-101 Mini Shell


Current Path : E:/www/instructor/teacher28/administrator/components/com_eventgallery/models/
File Upload :
Current File : E:/www/instructor/teacher28/administrator/components/com_eventgallery/models/gdpr.php

<?php
/**
 * @package     Sven.Bluege
 * @subpackage  com_eventgallery
 *
 * @copyright   Copyright (C) 2005 - 2019 Sven Bluege All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die();

jimport( 'joomla.application.component.modellist' );

class EventgalleryModelGdpr  extends JModelList
{
    /**
     * @param $email
     * @return array
     */
    public function getCarts($email) {
        /**
         * @var EventgalleryLibraryFactoryCart $cartFactory
         */
        $cartFactory = EventgalleryLibraryFactoryCart::getInstance();
        return $cartFactory->getCartsByEmail($email);
    }

    /**
     * @param $email
     * @return array
     */
    public function getOrders($email) {
        /**
         * @var EventgalleryLibraryFactoryOrder $orderFactory
         */
        $orderFactory = EventgalleryLibraryFactoryOrder::getInstance();

        return $orderFactory->getOrdersByEmail($email);
    }

    /**
     * @param $email
     * @return array
     */
    public function getUsers($email) {
        $db = JFactory::getDbo();
        $query = $db->getQuery(true);

        $query->select('id')->from('#__users')->where('email='.$db->quote($email));

        $db->setQuery($query);
        $dbUserIds = $db->loadColumn(0);

        $users = [];
        foreach($dbUserIds as $userId) {
            array_push($users, JFactory::getUser($userId));
        }

        return $users;
    }
}

Copyright © 2019 by b0y-101