<?php
namespace App\Table;

use App\Services\Table\Table;

class SitesTable extends Table
{

    /**
     * Retourne un tableau des sites d'un utilisateur, par son Id
     * @param $userId
     * @return array|mixed
     */
    public function getSitesByUser($userId)
    {
        return $this->query("
            SELECT sites.id, sites.name, sites.closed, sites.company, sites.gestionhoraire
            FROM sites
            LEFT JOIN users_mobile_sites
                ON sites.id = users_mobile_sites.site_id
            WHERE users_mobile_sites.user_mobile_id = ? AND sites.closed = ?", [$userId, "N"], true
        );
    }

    /**
     * Retourne un tableau de tous les sites n'étant pas fermés
     * @return array|mixed
     */
    public function getSitesNotClose()
    {
        return $this->query("SELECT sites.id, sites.name, sites.company, sites.gestionhoraire, sites.closed FROM sites WHERE sites.closed = ?", ["N"], true);
    }

    /**
     * Retourne un objet site récupéré par son Id.
     * @param $siteId
     * @return array|mixed
     */
    public function getSiteById($siteId)
    {
        return $this->query("SELECT sites.name, sites.id FROM sites WHERE sites.id = ?", [$siteId]);
    }
}