本文整理汇总了PHP中Factory::getInstitucionInstance方法的典型用法代码示例。如果您正苦于以下问题:PHP Factory::getInstitucionInstance方法的具体用法?PHP Factory::getInstitucionInstance怎么用?PHP Factory::getInstitucionInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Factory
的用法示例。
在下文中一共展示了Factory::getInstitucionInstance方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: obtenerInstituciones
public final function obtenerInstituciones($filtro, &$iRecordsTotal, $sOrderBy = null, $sOrder = null, $iIniLimit = null, $iRecordCount = null)
{
try {
$db = $this->conn;
//$filtro = $this->escapeStringArray($filtro);
$sSQL = "SELECT SQL_CALC_FOUND_ROWS\n i.id as iId, \n i.nombre as sNombre,\n\t\t\t\t\t\t i.`ciudades_id` as iCiudad,\n\t\t\t\t\t\t i.`moderado` as iModerado,\n\t\t\t\t\t\t i.`descripcion` as sDescripcion,\n\t\t\t\t\t\t i.`tipoInstitucion_id` as iTipoInstitucion,\n\t\t\t\t\t\t it.`nombre` as sNombreTipoInstitucion,\n\t\t\t\t\t\t i.`direccion` as sDireccion,\n\t\t\t\t\t\t i.`email` as sEmail,\n\t\t\t\t\t\t i.`telefono` as sTelefono,\n\t\t\t\t\t\t i.`sitioWeb` as sSitioWeb,\n\t\t\t\t\t\t i.`horariosAtencion` as sHorariosAtencion,\n\t\t\t\t\t\t i.`autoridades` as sAutoridades,\n\t\t\t\t\t\t i.`cargo` as sCargo,\n\t\t\t\t\t\t i.`personeriaJuridica` as sPersoneriaJuridica,\n\t\t\t\t\t\t i.`sedes` as sSedes,\n\t\t\t\t\t\t i.`actividadesMes` as sActividadesMes,\n\t\t\t\t\t\t i.`usuario_id` as iUsuarioId,\n\t\t\t\t\t\t i.`latitud` as sLatitud,\n\t\t\t\t\t\t i.`longitud` as sLongitud,\n\t\t\t\t\t\t prov.`id` as provinciaId, \n\t\t\t\t\t\t pais.id as paisId\n FROM\n \tinstituciones i \n JOIN \n \tusuarios u ON u.id = i.usuario_id \n JOIN\n \tinstituciones_tipos it ON it.id = i.tipoInstitucion_id\n \t\t\t\t\tLEFT JOIN `ciudades` c on c.`id` = i.`ciudades_id`\n \t\t\t\t\tLEFT JOIN `provincias` prov on prov.`id` = c.`provincia_id`\n \t\t\t\t\tLEFT JOIN `paises` pais on pais.`id` = prov.`paises_id` ";
$WHERE = array();
if (isset($filtro['i.nombre']) && $filtro['i.nombre'] != "") {
$WHERE[] = $this->crearFiltroTexto('i.nombre', $filtro['i.nombre']);
}
if (isset($filtro['i.id']) && $filtro['i.id'] != "") {
$WHERE[] = $this->crearFiltroSimple('i.id', $filtro['i.id'], MYSQL_TYPE_INT);
}
if (isset($filtro['i.tipoInstitucion_id']) && $filtro['i.tipoInstitucion_id'] != "") {
$WHERE[] = $this->crearFiltroSimple('i.tipoInstitucion_id', $filtro['i.tipoInstitucion_id'], MYSQL_TYPE_INT);
}
if (isset($filtro['pais.id']) && $filtro['pais.id'] != "") {
$WHERE[] = $this->crearFiltroSimple('pais.id', $filtro['pais.id'], MYSQL_TYPE_INT);
}
if (isset($filtro['prov.id']) && $filtro['prov.id'] != "") {
$WHERE[] = $this->crearFiltroSimple('prov.id', $filtro['prov.id'], MYSQL_TYPE_INT);
}
if (isset($filtro['i.ciudades_id']) && $filtro['i.ciudades_id'] != "") {
$WHERE[] = $this->crearFiltroSimple('i.ciudades_id', $filtro['i.ciudades_id'], MYSQL_TYPE_INT);
}
if (isset($filtro['i.usuario_id']) && $filtro['i.usuario_id'] != "") {
$WHERE[] = $this->crearFiltroSimple('i.usuario_id', $filtro['i.usuario_id'], MYSQL_TYPE_INT);
}
if (isset($filtro['i.tipoInstitucion_id']) && $filtro['i.tipoInstitucion_id'] != "") {
$WHERE[] = $this->crearFiltroSimple('i.tipoInstitucion_id', $filtro['i.tipoInstitucion_id'], MYSQL_TYPE_INT);
}
$sSQL = $this->agregarFiltrosConsulta($sSQL, $WHERE);
/*if(!empty($filtro)){
$sSQL .=" AND ".$this->crearCondicionSimple($filtro);
}*/
if (isset($sOrderBy) && isset($sOrder)) {
$sSQL .= " order by {$sOrderBy} {$sOrder} ";
}
if ($iIniLimit !== null && $iRecordCount !== null) {
$sSQL .= " limit " . $db->escape($iIniLimit, false, MYSQL_TYPE_INT) . "," . $db->escape($iRecordCount, false, MYSQL_TYPE_INT);
}
$db->query($sSQL);
$iRecordsTotal = (int) $db->getDBValue("select FOUND_ROWS() as list_count");
$aInstituciones = array();
while ($oObj = $db->oNextRecord()) {
$oInstitucion = new stdClass();
$oInstitucion->iId = $oObj->iId;
$oInstitucion->sNombre = $oObj->sNombre;
$oInstitucion->iModerado = $oObj->iModerado;
$oInstitucion->sDescripcion = $oObj->sDescripcion;
$oInstitucion->iTipoInstitucion = $oObj->iTipoInstitucion;
$oInstitucion->sNombreTipoInstitucion = $oObj->sNombreTipoInstitucion;
$oInstitucion->sDireccion = $oObj->sDireccion;
$oInstitucion->sEmail = $oObj->sEmail;
$oInstitucion->sTelefono = $oObj->sTelefono;
$oInstitucion->sSitioWeb = $oObj->sSitioWeb;
$oInstitucion->sHorariosAtencion = $oObj->sHorariosAtencion;
$oInstitucion->sAutoridades = $oObj->sAutoridades;
$oInstitucion->sCargo = $oObj->sCargo;
$oInstitucion->sPersoneriaJuridica = $oObj->sPersoneriaJuridica;
$oInstitucion->sSedes = $oObj->sSedes;
$oInstitucion->sActividadesMes = $oObj->sActividadesMes;
$oInstitucion->iCiudadId = $oObj->iCiudad;
$oInstitucion->sLatitud = $oObj->sLatitud;
$oInstitucion->sLongitud = $oObj->sLongitud;
$oInstitucion->oCiudad = ComunidadController::getInstance()->getCiudadById($oObj->iCiudad);
$oInstitucion->oUsuario = SysController::getInstance()->getUsuarioById($oObj->iUsuarioId);
$aInstituciones[] = Factory::getInstitucionInstance($oInstitucion);
}
return $aInstituciones;
} catch (Exception $e) {
return null;
throw new Exception($e->getMessage(), 0);
}
}
示例2: procesar
/**
* Procesa el envio desde un formulario de Institucion.
*/
public function procesar()
{
//si accedio a traves de la url muestra pagina 404
if (!$this->getAjaxHelper()->isAjaxContext()) {
throw new Exception("", 404);
}
try {
//se fija si existe callback de jQuery y lo guarda, tmb inicializa el array que se va a codificar
$this->getJsonHelper()->initJsonAjaxResponse();
$oUsuario = SessionAutentificacion::getInstance()->obtenerIdentificacion();
if ($this->getRequest()->getPost('id') != "") {
$iRecordsTotal = 0;
$sOrderBy = $sOrder = $iIniLimit = $iRecordCount = null;
$filtro = array("i.id" => $this->getRequest()->getPost('id'));
$oInstitucion = ComunidadController::getInstance()->obtenerInstituciones($filtro, $iRecordsTotal, $sOrderBy, $sOrder, $iIniLimit, $iRecordCount);
$oInstitucion = $oInstitucion[0];
$oInstitucion->setNombre($this->getRequest()->getPost('nombre'));
$oInstitucion->setDescripcion($this->getRequest()->getPost('descripcion'));
$oInstitucion->setTipoInstitucion($this->getRequest()->getPost('tipo'));
$oInstitucion->setCargo($this->getRequest()->getPost('cargo'));
$oInstitucion->setPersoneriaJuridica($this->getRequest()->getPost('personaJuridica'));
$oInstitucion->setDireccion($this->getRequest()->getPost('direccion'));
$oInstitucion->setTelefono($this->getRequest()->getPost('tel'));
$oInstitucion->setSitioWeb($this->getRequest()->getPost('web'));
$oInstitucion->setAutoridades($this->getRequest()->getPost('autoridades'));
$oInstitucion->setEmail($this->getRequest()->getPost('email'));
$oInstitucion->setHorariosAtencion($this->getRequest()->getPost('horarioAtencion'));
$oInstitucion->setActividadesMes($this->getRequest()->getPost('actividadesMes'));
$oInstitucion->setLatitud($this->getRequest()->getPost('latitud'));
$oInstitucion->setLongitud($this->getRequest()->getPost('longitud'));
} else {
$oInstitucion = new stdClass();
$oInstitucion->sNombre = $this->getRequest()->getPost('nombre');
$oInstitucion->sDescripcion = $this->getRequest()->getPost('descripcion');
$oInstitucion->iTipoInstitucion = $this->getRequest()->getPost('tipo');
$oInstitucion->sCargo = $this->getRequest()->getPost('cargo');
$oInstitucion->sPersoneriaJuridica = $this->getRequest()->getPost('personaJuridica');
$oInstitucion->sDireccion = $this->getRequest()->getPost('direccion');
$oCiudad = ComunidadController::getInstance()->getCiudadById($this->getRequest()->getPost('ciudad'));
$oInstitucion->oCiudad = $oCiudad;
$oInstitucion->sTelefono = $this->getRequest()->getPost('tel');
$oInstitucion->sSitioWeb = $this->getRequest()->getPost('web');
$oInstitucion->sEmail = $this->getRequest()->getPost('email');
$oInstitucion->sHorariosAtencion = $this->getRequest()->getPost('horarioAtencion');
$oInstitucion->sSedes = $this->getRequest()->getPost('sedes');
$oInstitucion->sAutoridades = $this->getRequest()->getPost('autoridades');
$oInstitucion->sActividadesMes = $this->getRequest()->getPost('actividadesMes');
$oInstitucion->sLatitud = $this->getRequest()->getPost('latitud');
$oInstitucion->sLongitud = $this->getRequest()->getPost('longitud');
$oInstitucion->iModerado = 0;
$oInstitucion->oUsuario = $oUsuario;
$oInstitucion = Factory::getInstitucionInstance($oInstitucion);
}
ComunidadController::getInstance()->guardarInstitucion($oInstitucion);
$this->getJsonHelper()->setSuccess(true);
} catch (Exception $e) {
$this->getJsonHelper()->setSuccess(false);
}
//setea headers y body en el response con los valores codificados
$this->getJsonHelper()->sendJsonAjaxResponse();
}