* @access public
*/
class Samurai {
- /**
- * Sistemas en general.
- *
- * @var array(Sistema) $sistemas
- *
- * @access private
- */
- var $_sistemas;
-
- /**
- * Usuarios del sistema.
- *
- * @var array(Usuario) $usuarios
- *
- * @access private
- */
- var $_usuarios;
-
- /**
- * Permisos del sistema
- *
- * @var array(Permiso) $permisos
- *
- * @access private
- */
- var $_permisos;
-
- /**
- * Perfiles del sistema
- *
- * @var array(Perfil) $perfiles
- *
- * @access private
- */
- var $_perfiles;
-
/**
* Identificador del sistema.
*
*/
function Samurai(&$db, $idSistema = null) // ~X2C
{
- $this->_sistemas = array();
- $this->_usuarios = array();
- $this->_permisos = array();
- $this->_perfiles = array();
$this->_id_sistema = $idSistema;
$this->_db = &$db;
}
// +X2C Operation 285
/**
+ * Arma el array de sistemas
*
* @return array(Sistema)
*
*/
function _armarArraySistemas() // ~X2C
{
+ $rta = array ();
foreach ($this->_getIdSistemas() as $id) {
$tmp = new Sistema($this->_db,$id);
- array_push($this->_sistemas, $tmp);
+ array_push($rta, $tmp);
}
+ return $rta;
}
// -X2C
// +X2C Operation 286
/**
+ * Devuelve el array de sistemas
*
* @return array(Sistema)
*
*/
function getSistemas() // ~X2C
{
- $this->_armarArraySistemas();
- return $this->_sistemas;
+ return $this->_armarArraySistemas();
+ }
+ // -X2C
+
+ // +X2C Operation 287
+ /**
+ * Devuelve el identificador maximo de un sistema que hay en base
+ *
+ * @return int
+ *
+ * @access public
+ */
+ function getMaxIdSistema() // ~X2C
+ {
+ $sql = include 'Samurai/consultas.php';
+ $dbh = $this->_db->prepare($sql['obtener_max_id_sistemas']);
+ $res = $this->_db->execute($dbh);
+ $re = $res->fetchrow(DB_FETCHMODE_ASSOC);
+ $res->free();
+ return $re['id_sistema'];
}
// -X2C
} // -X2C Class :Samurai
-?>
+?>
\ No newline at end of file