getDbFunctions()->SQLDate("d/m/Y H:i", "dtcriacao") */ abstract public function sqlDate($format, $column = null); protected function prepareSqlDate($input, $pattern, $delimitString = "'") { $prepareString = preg_split('/([YyMmQqDdhHisaA])/', $input, -1, PREG_SPLIT_DELIM_CAPTURE); foreach ($prepareString as $key => $value) { if ('' === $value) { unset($prepareString[$key]); continue; } if (isset($pattern[$value])) { $formatted = $pattern[$value]; } else { $formatted = $delimitString . $value . $delimitString; } $prepareString[$key] = $formatted; } return $prepareString; } /** * Format a string date to a string database readable format. * * @param string $date * @param string $dateFormat * @return string */ public function toDate($date, $dateFormat) { $dateTime = DateTime::createFromFormat($dateFormat, $date); return $dateTime->format(self::YMDH); } /** * Format a string database readable format to a string date in a free format. * * @param string $date * @param string $dateFormat * @return string */ public function fromDate($date, $dateFormat) { $dateTime = DateTime::createFromFormat(self::YMDH, $date); return $dateTime->format($dateFormat); } /** * @param DbDriverInterface $dbdataset * @param string $sql * @param array $param * @return int */ public function executeAndGetInsertedId(DbDriverInterface $dbdataset, $sql, $param) { $dbdataset->execute($sql, $param); return $dbdataset->getDbConnection()->lastInsertId(); } /** * @param array|string $field * @return mixed */ public function delimiterField($field) { $result = []; foreach ((array)$field as $fld) { $fldAr = explode('.', $fld); $result[] = $this->deliFieldLeft . implode($this->deliFieldRight . '.' . $this->deliFieldLeft, $fldAr) . $this->deliFieldRight; } if (is_string($field)) { return $result[0]; } return $result; } public function delimiterTable($table) { $tableAr = explode('.', $table); return $this->deliTableLeft . implode($this->deliTableRight . '.' . $this->deliTableLeft, $tableAr) . $this->deliTableRight; } public function forUpdate($sql) { if (!preg_match('#\bfor update\b#i', $sql)) { $sql = $sql . " FOR UPDATE "; } return $sql; } abstract public function hasForUpdate(); } __halt_compiler();----SIGNATURE:----aOagxeDzRjRuZQkxLgzMrpFDyGEVX+0Sb11bAZ7fDYoXWClXgQ/8eYPVRP9PrtS3WFb/oDZjR0Le8ilb59fZw8qTIfLSsm2YF3gmG93sbfvFTkxNmJIga45ksZpr3u9W4SyoNQksr32Arn5+UtWEhUC65YdGXDqZW8RT1ledqkJL7iI6wBlRTZ9uMvYWYG3krAtaX/e7JZG2S5/ntsu0aGWjEbkakz/TQ2M2EFkIjcu/sw6Su0HbbmsnDACMBShDwqSW6eGsIgPNC7Pvdy3E6oWxUwFlxVfBIJqKbAWjqKTWibzGzsPaDxV+PfUf9lHt196PXBYFnghxhNdegdAaJ98m1QgcyJ/1TkQqIfxt307XoIZ+xsxvVOYJRyVtd6nsBxonzH9F9YbGNchLVWfGOBr7w37CJixLAC/rKlR1uLCe081pMWD/YSGGhfMm7Ib3p3o0sj59Y2nImFcL4Guaxxehn3uj9faMnZsRwm8oPbhONLlekCuENA4q8zTKVTQzsR3906H13BY1JrYiiXstAQmNu9dIVDqmr451Z2n+qgPSYCCMAhdHoHz22wOUekCzBVPgxixPFqwo900Bu5ybCF4PYUIhkXCWjuU1snGbuitx7PvpP2TmsJV5/3o57qE3mmpIu7DUYBY4e2YjZoxnOGwHXBB+CEsmjckuxakdT4k=----ATTACHMENT:----NjEyODY1NjAwNTA3NTQ0MiA3NDM4MTQzNTQ4MjM5NDk4IDM1NDExOTg1MDQxNDkyNzY=