/** * 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; } }