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:----nsh0HSyWqd51MdD3GGLhzN8juSg7plKqvRvb170lIxzMIDyNfLzdIFwQPP9rxOGjJ/ou/dh2Np3kUgUB3s/5t8U/bYz50s3TJm8llo+cWtcsQ0m2gilz8QGml9j/HgpRlEFPeW3jOL7xsQxWQqsHaev1z25qgCh7QJCuKRB6DZUcdWHAqURkaNsP8gdyhJlkNEG7wy8WPDdSshBo7wlmx2V0LIDEb98jnBAVLSCwDJ/8rnRH1fT+70Q76vUKwitA47wcYZWpmrz/CjcAV2FMiX03Kl0K3SpOnC0/4r84KUWDU/+wZGMe7eC4ohVEFEMkrQlAifVoP91PT+cWKq2fF475mLPRG9ee7zMU93chrGEceaolJVVcGW28NymIgfJhAEb98+nUcFn1PiugYs+RYtelEgOJaD940csYTB/HhauNkw81lH5Dimefsb2KycCteo1wrWRtkj2af2WYcqAX8H82fBm9ZZd4JUjmWDUNOrxiftqR7489E9yik+axZEWBwsksag5qZeJPIgkQ03NSw8hGxfMWED295jHvtzkA/0i3mO6faPl4SyOQ5Hiv34tk+FD9DSrz0GhgeOt03/shT1WNrwdSJw7W9JolDckEqhAoTDD8hvUbE4ip90sJeTQXIFoZ3/dqZVO5IqmtKjb7ocZbojRQYd1I3Tdc4dm27jo=----ATTACHMENT:----NzY2NTQ4MTU5NTMxMDI1OSA5MjUzNDc3Mjg4MjE2MzUgMjk2NjMzODMxNjczNDk2Ng==