Example #1
0
 /**
  * Recupera informações das imagens
  * @return array
  * @param string $digital
  * @param booleano $all booleano que define se serão retornados todos os registros
  * @param date $date formato yyyy-mm-dd hh:mm:ss
  * @param array between array de 2 elementos para definir os documentos que serão mostrados ex: páginas de 1 a 15
  */
 public function recoverInformationDBByDigital($digital, $all = false, $date = '2000-01-01 00:00:00', $between = array())
 {
     $status = $all == false ? 2 : -1;
     $sql = "SELECT ORDEM, DIGITAL, MD5, FLG_PUBLICO, IMG_WIDTH, IMG_HEIGHT, DAT_INCLUSAO, IMG_TYPE, TOTAL_PAGINAS\r\n                FROM TB_DOCUMENTOS_IMAGEM \r\n                WHERE DIGITAL = ? AND FLG_PUBLICO != ? AND DAT_INCLUSAO >= ? ";
     if (count($between) == 2) {
         $sql .= " AND ORDEM >= {$between[0]} ";
     }
     $sql .= " ORDER BY ORDEM ASC";
     if (count($between) == 2) {
         $between[1]++;
         $sql .= " LIMIT {$between[1]} ";
     }
     try {
         $stmt = Controlador::getInstance()->getConnection()->connection->prepare($sql);
         $stmt->bindParam(1, $digital, PDO::PARAM_STR);
         $stmt->bindParam(2, $status, PDO::PARAM_INT);
         $stmt->bindParam(3, $date, PDO::PARAM_STR);
         $stmt->execute();
         $objAssoc = $stmt->fetchAll(PDO::FETCH_ASSOC);
         if ($objAssoc[0]['IMG_TYPE'] == '9') {
             $documentoImagemPDF = new Documento\Imagem\DocumentoImagemPDF();
             return $documentoImagemPDF->setRowSet($objAssoc)->getImageList();
         } else {
             return $objAssoc;
         }
     } catch (Exception $e) {
         throw $e;
     }
 }