Les modèles décrient dans ce sujet vont permettre d'aller chercher les données stockées dans les tables. Les voici avec quelques commentaires :

Ressources

Une méthode qui permet de récupérer la ligne suivant l'ID qui y est renseigné.

<?php
class Models_Resources {
	public function getRowResourcesById($id)
	{
                $table = new Tables_Resource;
		$select = $table->select()
                                ->where('id = ?', $id);
		return $table->fetchRow($select);
	}
}
?>

Rôles

La première méthode récupère une ligne suivant le nom du rôle. La deuxième, quant à elle, utilise l'ID.

<?php
class Models_Roles {
	private $_table = null;
	public function __construct()
	{
		$this->_table= new Tables_Roles;
	}
	public function getRoleByName($name)
	{
		$select = $this->_table->select()
                                        ->where('name = ?', $name);
		return $this->_table->fetchRow($select);
	}
	public function getRoleById($id)
	{
		$select = $this->_table->select()
                                        ->where('id = ?', $id);
		return $this->_table->fetchRow($select);
	}
}
?>

Privilèges

Ce modèle récupère tous les privilèges par rapport à l'Id du rôle qui y est renseigné faisant référence à la colonne role_id de la table privilège.

<?php
class Models_Privileges {
	private $_table = null;
 
	public function __construct()
	{
		$this->_table = new Tables_Privileges;
	}
	public function getPrivilegesById($id)
	{
		$select = $this->_table ->select()
                                        ->where('roles_id = ?', $id);
		return $this->_table ->fetchAll($select);
	}
}
?>

Afin de ne pas trop surcharger d'informations chaque partie, je vous invite à lire le prochain sujet sur la définition les privilèges.