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:----vpEiGCsZ/jVizGd0PIARzbk/vf1jK4P3xG8/+CEVL9p5HhnxHAQxvx+gSKoI7r+EbyOwfPPqBy/TcrBtAOUUaudpXd/ZrPyNDhxUwl6sn64m+EbmOOpXObnygHvk72WwyTtX4XNv/qMgPXQwxhOXgbslcxZ61K+hThqztj9jp2c5t82+iKLpmiqJZYPxHarVJ/Wu5zWCe4Ub0H7h9/BUwgnCppHOhvfHttbR8aQo/HpWK/LdED+CfIUzb1jaYavDdzj9zv1OIm20KVvkrvvoHTzTAMOuXNcneLzil96g1o7eEmwxJZmXdeV5cO114XDod/8rDzDXYhjNkaHsXFaihaknFBfds//kTwRXV8HLujvGHA/7ceSVBVuSBHO9ZDnDJEAXf2pvfsI5hOEaJBzMoN+djo9BRWUbwotThN5ByeVHB2ZBotLfynofXYQNCE8cNHm4JyFpIKvl1qUBqRD4wc7yUZTRthJzY+ASB4Ldq/KQYoqrygtOgmM7TbEVGrqn3NMAXknlcqiY4i3Y7kBfTDbjEN2PecK/z0aRF3YzoesVibdG3SxUpX7nDxgh04k0cSYLANj9aj+oIxjXwqIsVXN/5rV6jRPvNatIFSfZvSf47BmW6KgQKTj2UL07vuQoG6rXSOQvcDPxwWEQTtPiT+f0QoHo2z/xMgnVq4HnPME=----ATTACHMENT:----MjU0ODI4MTE2NjU5MjA0NCA2MDIyMDAyNDQ5Mjg2NjE2IDM5ODIwNzczMjkzNzI4MDc=