* Identificador del sistema.
*
* @var int $id_sistema
- *
* @access private
*/
var $_id_sistema;
* Objeto Conexion
*
* @var Samurai_DB $db
- *
* @access private
*/
var $_db;
* @param int $idSistema Indetificador del sistema
*
* @return void
- *
* @access public
*/
- function Samurai(&$db, $idSistema = null) // ~X2C
+ function Samurai(&$db, $idSistema = null)// ~X2C
{
$this->_id_sistema = $idSistema;
$this->_db = &$db;
/**
* Devuleve un array con los identificadores de todos los sistemas.
*
- * @return array(Sistema)
- *
+ * @return array(int)
* @access private
*/
- function _getIdSistemas() // ~X2C
+ function _getIdSistemas()// ~X2C
{
$rta = array();
$sql = include 'Samurai/consultas.php';
* Arma el array de sistemas
*
* @return array(Sistema)
- *
* @access private
*/
- function _armarArraySistemas() // ~X2C
+ function _armarArraySistemas()// ~X2C
{
$rta = array ();
foreach ($this->_getIdSistemas() as $id) {
* Devuelve el array de sistemas
*
* @return array(Sistema)
- *
* @access public
*/
- function getSistemas() // ~X2C
+ function getSistemas()// ~X2C
{
return $this->_armarArraySistemas();
}
// -X2C
- // +X2C Operation 287
+
+ // +X2C Operation 292
/**
- * Devuelve el identificador maximo de un sistema que hay en base
- *
- * @return int
+ * Devuelve el array de permisos
*
+ * @return array(Permiso)
* @access public
*/
- function getMaxIdSistema() // ~X2C
+ function getPermisos()// ~X2C
{
+ return $this->_armarArrayPermisos();
+ }
+ // -X2C
+
+ // +X2C Operation 293
+ /**
+ * Arma el array de permisos
+ *
+ * @return void
+ * @access private
+ */
+ function _armarArrayPermisos()// ~X2C
+ {
+ $rta = array ();
+ foreach ($this->_getIdPermisos() as $id) {
+ $tmp = new Permiso($this->_db,$id);
+ array_push($rta, $tmp);
+ }
+ return $rta;
+ }
+ // -X2C
+
+ // +X2C Operation 294
+ /**
+ * Devuleve un array con los identificadores de todos los permisos.
+ *
+ * @return array(int)
+ * @access private
+ */
+ function _getIdPermisos()// ~X2C
+ {
+ $rta = array();
$sql = include 'Samurai/consultas.php';
- $dbh = $this->_db->prepare($sql['obtener_max_id_sistemas']);
+ $dbh = $this->_db->prepare($sql['obtener_id_permisos']);
$res = $this->_db->execute($dbh);
- $re = $res->fetchrow(DB_FETCHMODE_ASSOC);
+ while ($re = $res->fetchrow(DB_FETCHMODE_ASSOC)) {
+ array_push($rta,$re['id_permiso']);
+ }
$res->free();
- return $re['id_sistema'];
+ return $rta;
+ }
+ // -X2C
+
+ // +X2C Operation 299
+ /**
+ * Devuelve un array asociativo en donde la clave es el identificador y el valor es la descripcion del permiso
+ *
+ * @return array()
+ * @access public
+ */
+ function getSelectPermisos()// ~X2C
+ {
+ $rta = array ();
+ foreach ($this->_armarArrayPermisos() as $permiso) {
+ $rta[$permiso->getId()] = $permiso->getDescripcion();
+ }
+ return $rta;
}
// -X2C