public function executeGet() { $id = $this->getParam('id', self::TYPE_INT); $tipo = $this->getParam('tipo', self::TYPE_INT); $limite = $this->getParam('limite', self::TYPE_INT); if (isset($tipo)) { $sql = "SELECT USUARIO_ID, PUNTEO, COMENTARIO, FECHA_COMENTARIO FROM REVIEW\n WHERE TIPO=" . $tipo; if (isset($id)) { $sql .= " AND PROMOCION_ACTIVIDAD_ID=" . $id; } if (isset($limite)) { $sql .= " LIMIT " . $limite; } $db = Frapi_Database::getInstance("default"); $stmt = $db->prepare($sql); $stmt->execute(); $arreglo = array(); if ($stmt->rowCount() > 0) { $result = $stmt->fetchAll(); foreach ($result as $data) { $arreglo[] = array('USUARIO' => $this->getNombreUsuario($data['USUARIO_ID']), 'PUNTEO' => (int) $data['PUNTEO'], 'COMENTARIO' => $data['COMENTARIO'], 'FECHA_COMENTARIO' => $data['FECHA_COMENTARIO']); } $this->data[] = array('COMENTARIOS' => $arreglo); } else { throw new Frapi_Error('SIN_RESULTADOS'); } $db = null; } else { throw new Frapi_Error('FALTAN_PARAMETROS'); } return $this->toArray(); }
/** * Get Request Handler * * This method is called when a request is a GET * * @return array */ public function executeGet() { $id = $this->getParam('establecimiento_id', self::TYPE_INT); if (isset($id)) { $sql = "SELECT P.PROMOCION_ID, P.DESCRIPCION, VALOR AS AHORRO, AVG(R.PUNTEO) AS RATING, \n (SELECT COUNT(*) FROM REVIEW WHERE COMENTARIO<>'' AND PROMOCION_ACTIVIDAD_ID=P.PROMOCION_ID AND TIPO=1) AS NO_COMENTARIOS\n FROM PROMOCION P\n LEFT JOIN REVIEW R ON R.PROMOCION_ACTIVIDAD_ID=P.PROMOCION_ID AND R.TIPO=1\n WHERE P.FECHA_INICIO<=NOW() AND P.FECHA_FIN>=NOW() AND P.ESTABLECIMIENTO_ID=" . $id; $sql .= " GROUP BY P.PROMOCION_ID"; $db = Frapi_Database::getInstance("default"); $stmt = $db->prepare($sql); $stmt->execute(); $arreglo = array(); if ($stmt->rowCount() > 0) { $result = $stmt->fetchAll(); foreach ($result as $data) { $arreglo[] = array('PROMOCION_ID' => (int) $data['PROMOCION_ID'], 'DESCRIPCION' => $data['DESCRIPCION'], 'AHORRO' => round((double) $data['AHORRO'], 2), 'RATING' => round((double) $data['RATING'], 1), 'NO_COMENTARIOS' => (int) $data['NO_COMENTARIOS']); } $this->data[] = array('PROMOCIONES' => $arreglo); } else { throw new Frapi_Error('SIN_RESULTADOS'); } $db = null; } else { throw new Frapi_Error('FALTAN_PARAMETROS'); } return $this->toArray(); }
private function getServices() { $db = Frapi_Database::getInstance(); $results = $db->fetchAll('SELECT * FROM services'); $services = array('php', 'api', 'systems architecture', 'architecture', 'training', 'web applications', 'mentoring'); return $services; }
/** * Put Request Handler * * This method is called when a request is a PUT * * @return array */ public function executePut() { $valid = $this->hasRequiredParameters($this->requiredParams); if ($valid instanceof Frapi_Error) { throw $valid; } $sql = "SELECT * FROM ESTABLECIMIENTO"; $this->{$id} = $this->getParam('id', self::TYPE_INT); $tipo = $this->getParam('tipo', self::TYPE_INT); $tipo = $this->getParam('tipo', self::TYPE_INT); $tipo = $this->getParam('tipo', self::TYPE_INT); $tipo = $this->getParam('tipo', self::TYPE_INT); if (isset($id) || isset($tipo)) { $sql .= " WHERE"; if (isset($id)) { $sql .= " ESTABLECIMIENTO_ID =" . $id; } elseif (isset($tipo)) { $sql .= " TIPO_ESTABLECIMIENTO_ID =" . $tipo; } } $db = Frapi_Database::getInstance("default"); $stmt = $db->prepare($sql); $stmt->execute(); if ($stmt->rowCount() > 0) { $result = $stmt->fetchAll(); foreach ($result as $data) { $this->data[] = array('ESTABLECIMIENTO' => array('ESTABLECIMIENTO_ID' => $data['ESTABLECIMIENTO_ID'], 'NOMBRE' => $data['NOMBRE'], 'TELEFONO' => $data['TELEFONO'], 'AVATAR' => $data['AVATAR'], 'CONTACTO' => $data['CONTACTO'], 'EMAIL' => $data['EMAIL'], 'TIPO_ESTABLECIMIENTO_ID' => $data['TIPO_ESTABLECIMIENTO_ID'], 'ACTIVO' => $data['ACTIVO'], 'LEALTAD' => $data['LEALTAD'], 'KEYWORDS' => $data['KEYWORDS'])); } } else { throw new Frapi_Error('SIN_RESULTADOS'); } $db = null; return $this->toArray(); }
public function __construct() { $this->db = Frapi_Database::getInstance(); }